- Member 1: Anusree U - CUSAT
- Member 2: Leanne Roslyn Biju - CUSAT
- Member 3: Christina Jogy - CUSAT
StudyMate - AI is an intelligent study planner designed to enhance learning efficiency. It includes features like sticky notes, a to-do list, a quiz generator, a Pomodoro timer, and an AI chatbot for doubt-solving. With AI-powered assistance, it helps students stay organized and improve productivity.
Students face challenges in organizing their study schedules, tracking tasks, and revising effectively. Traditional learning methods often result in poor time management and inefficient study habits. Finding quick answers to doubts can be difficult, leading to delays in learning. A smarter, AI-powered solution is needed to enhance productivity and retention.
- Sticky Notes 📝 – Helps students quickly jot down important points, reminders, and concepts, reducing the chances of forgetting key information.
- To-Do List ✅ – Enables students to organize tasks, set priorities, and track progress, ensuring better time management.
- Quiz Generator ❓ – Uses AI to generate topic-based quizzes, helping students test their knowledge and reinforce learning effectively.
- Pomodoro Timer ⏳ – Implements the Pomodoro technique to improve focus, reduce procrastination, and enhance productivity.
- AI Chatbot 🤖 – Provides instant AI-powered doubt resolution, offering explanations and guidance to facilitate quick and effective learning.
Here’s the list of software, libraries, and tools used in your project:
Software:
- Frontend: HTML, CSS, JavaScript
- Backend: Flask
- Database: SQLite
Libraries Used:
- Flask: For creating the web application
- Flask-CORS: To handle cross-origin requests
- SQLite3: For managing user authentication and storing notes
- Werkzeug.security: For hashing and verifying passwords
- Google Generative AI (Gemini API): For AI-powered quiz generation, doubt-solving, and flashcard generation
- dotenv: For managing environment variables securely
- re (Regex): For parsing AI-generated quiz responses
- jsonify & flash: For handling API responses and displaying messages
Tools Used:
- Postman: For API testing
- VS Code / PyCharm: For development
- Git & GitHub: For version control
- Google Gemini API: For AI-powered features
-
Install Python and Virtual Environment
- Update system packages and install Python:
sudo apt update && sudo apt install python3 python3-venv python3-pip -y
- Update system packages and install Python:
-
Set Up Virtual Environment
- Create a virtual environment:
python3 -m venv venv
- Activate the virtual environment:
source venv/bin/activate # On Windows: venv\Scripts\activate
- Create a virtual environment:
-
Install Required Python Libraries
- Install Flask and CORS:
pip install flask flask-cors
- Install LangChain and Gemini AI API:
pip install langchain google-generativeai
- Install Flask and CORS:
-
Frontend Setup (If Required)
- Install dependencies using Node.js:
npm install
- Install dependencies using Node.js:
-
Run the Backend Server
- Start the Flask application:
python app.py
- Start the Flask application:
-
Run the Frontend
- Start the frontend using a live server:
npx live-server
- Start the frontend using a live server:
python app.py
For Software:
![
]
Home page
The Home Page displays the project name prominently, along with Login and Register buttons, allowing users to access or create an account to utilize the platform’s features.
![![WhatsApp Image 2025-02-09 at 10 09 16_821f15ff](
]
Register Page
The Register Page allows new users to create an account by entering their Name, Email, Password, and Confirm Password, ensuring secure authentication and access to the platform.
![
]
Login Page
The Login Page enables registered users to access their accounts by entering their Email and Password, ensuring secure authentication.
![
]
Dashboard
*The Dashboard provides users with a structured interface featuring five key functionalities, each represented as interactive boxes with icons:
- Sticky Notes – Create, edit, and manage quick notes.
- To-Do List – Organize and track tasks efficiently.
- Quiz Generator – Generate AI-powered quizzes based on topics and difficulty levels.
- AI Chatbot – Get AI-powered answers to study-related queries.
- Pomodoro Timer – Improve focus with structured study intervals.*
![
]
Sticky Notes
The Sticky Notes feature allows users to create, edit, and manage digital notes efficiently. Users can add important points, reminders, or study-related content, ensuring quick access and organization. Notes are visually represented as sticky cards for easy reference.
![
]
To-Do List
The To-Do List feature helps users manage their tasks effectively by allowing them to add, edit, mark as completed, and delete tasks. It provides a structured way to track pending activities and stay organized.
![
]
AI Chatbot
The AI Chatbot assists users by answering queries, providing explanations, and offering study-related support. It leverages AI to deliver accurate and context-aware responses, enhancing the learning experience.
![
]
Quiz Generator
The Quiz Generator allows users to create AI-powered multiple-choice quizzes by selecting a topic and difficulty level. Users can view the correct answer only when they click the "Show Answer" button.
![
]
Pomodoro Timer
The Pomodoro Timer helps users stay focused by implementing the Pomodoro technique, featuring a countdown timer with start, pause, and reset options.
- Christina Jogy: Frontend
- Leanne Roslyn Biju: Frontend
- Anusree U: Backend
Made with ❤️ at TinkerHub