Notify is a next-generation note-taking application designed to enhance productivity and optimize learning. Unlike traditional note-taking apps, it acts as a virtual study companion, offering built-in features like flashcards, mind maps, and an integrated browser to streamline your workflow. Whether you're a student, self-learner, or professional, this app will help you learn, interact, and grow—all without the hassle of switching between tabs or tools.
- In-App Browser: Research, read, and take notes without ever leaving the app.
- Interactive Flashcards: Auto-generated flashcards for real-time revision.
- Mind Mapping: Visualize your ideas and connect concepts effortlessly.
- All-In-One Workspace: Keep your learning tools—browser, notes, flashcards, and mind maps—conveniently together.
- Tailored Learning Experience: Adaptive to your study habits with quizzes and revision suggestions.
<git repo>
├── notify
│ └── src
│ ├── components
│ ├── services
│ └── ...
├── backend
│ └── ...
└── ...
- Frontend: Next js
- Backend: FastAPI (Python)
- Database: MongoDB
- State Management: Redux
- Editor: TinyMCE (for rich text editing)
- Ai : Groq (Llama 3.1 7b)
-
Clone the repository:
git clone https://github.com/TanishBhole0911/HTS2.0_team-hash.git
-
Navigate to the project directory:
cd HTS2.0_team-hash
-
create a .env file in the backend folder and add the following:
MONGO_URI = "your mongo uri" GROQ_API_KEY = "your groq api key"
-
Create Environment
python3 -m venv env .\env\Scripts\activate
-
Install Frontend dependencies:
# cd into the notify directory cd notify # Install dependencies npm install # or if you're using Yarn: yarn install
-
Run the app:
# Start the frontend: npm run build npm start # or with Yarn: yarn start
-
Install Backend dependencies:
# cd into the backend directory cd backend # Install dependencies pip install -r requirements.txt
-
Run the backend:
# Start the backend: uvicorn main:app --reload
-
Open your browser and navigate to
http://localhost:3000
. -
Test Backend:
open Postman and join 'https://app.getpostman.com/join-team?invite_code=f15603a1f80ac6623d3741dae5f4bf73&target_code=db4238a52b083f92191f73390963c716'
Notify is designed to streamline your learning process. Here's how you can use it:
- Create Notes: Easily create, edit, and format notes.
- Generate Flashcards: Turn your notes into flashcards for active recall.
- Mind Mapping: Visually organize your notes into mind maps for better concept understanding.
- Research Effortlessly: Use the in-app browser to research without ever leaving the workspace. (In Development)
- Test Your Knowledge: Use built-in quizzes and flashcards to test your understanding on-the-go.
- Chat bot: Use the chat bot to get answers to your queries related to your colleges.
We welcome contributions! Here's how you can get involved:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature
). - Commit your changes (
git commit -m 'Add new feature'
). - Push to the branch (
git push origin feature/your-feature
). - Open a pull request.
- React.js for the interactive UI.
- MongoDB for database management.
- TinyMCE/Quill for rich text editing.
- Mobile app support (React Native/Flutter)
- Collaborative note-taking features
- Integration with other learning platforms (e.g., Google Scholar, Wikipedia)
Happy learning with Notify! 🎓
This project was developed by Team Hash for Hack The Space 2.0.