A full-stack productivity platform designed to help students manage their academic life efficiently. The application combines task management, study tracking, reminders, notes, and analytics into a single system, helping students stay organized and improve their productivity.
- Secure User Registration & Login
- JWT Authentication
- Protected Routes
- Password Hashing with Bcrypt
- User-specific Data Isolation
Organize academic work by subjects.
Example Subjects
- DBMS
- Operating Systems
- Java
- Data Structures & Algorithms
- Create Subject
- Update Subject
- Delete Subject
- View All Subjects
Manage assignments, projects, and study goals.
- Create Tasks
- Update Tasks
- Delete Tasks
- Mark Tasks as Completed
- Set Priority Levels
- Set Due Dates
- Filter Tasks by Subject
Subject: DBMS
Task:
Learn SQL Joins
Break large tasks into smaller actionable steps.
Task: Build Authentication System
Subtasks:
β Create User Table
β Register API
β‘ Login API
β‘ JWT Middleware
Store study notes for each subject.
- Create Notes
- Update Notes
- Delete Notes
- Subject-wise Organization
- Search Notes
Track daily study time and productivity.
- Start Study Session
- End Study Session
- Calculate Study Duration
- Subject-wise Tracking
- Daily & Weekly Statistics
Subject: DBMS
Start Time: 7:00 PM
End Time: 9:00 PM
Duration: 120 Minutes
Never miss an assignment or exam deadline.
- Task Reminders
- Assignment Reminders
- Email Notifications
- Automated Alerts
Reminder:
DBMS Assignment Due Tomorrow
Visualize productivity and study performance.
- Total Tasks Completed
- Study Hours
- Weekly Progress
- Subject-wise Performance
- Productivity Trends
Generate personalized study schedules using AI.
Input:
Exam in 30 Days
Subjects:
- DBMS
- OS
- Java
Output:
Week 1 β DBMS
Week 2 β OS
Week 3 β Java
Week 4 β Revision
- React.js
- Tailwind CSS
- Axios
- React Router
- Node.js
- Express.js
- PostgreSQL
- JWT
- Bcrypt
- Node Cron
- Nodemailer
- Vercel
- Render
- Neon PostgreSQL
id UUID PRIMARY KEY
name VARCHAR(255)
email VARCHAR(255)
password_hash TEXT
created_at TIMESTAMPid UUID PRIMARY KEY
user_id UUID
name VARCHAR(255)
color_hex VARCHAR(10)id UUID PRIMARY KEY
user_id UUID
subject_id UUID
title VARCHAR(255)
description TEXT
priority VARCHAR(50)
status VARCHAR(50)
due_date TIMESTAMPid UUID PRIMARY KEY
task_id UUID
title VARCHAR(255)
completed BOOLEANid UUID PRIMARY KEY
user_id UUID
subject_id UUID
title VARCHAR(255)
content TEXTid UUID PRIMARY KEY
user_id UUID
subject_id UUID
started_at TIMESTAMP
ended_at TIMESTAMP
duration_minutes INTid UUID PRIMARY KEY
task_id UUID
remind_at TIMESTAMP
sent BOOLEANUser
β
βββ Subjects
β β
β βββ Tasks
β β β
β β βββ Subtasks
β β βββ Reminders
β β
β βββ Notes
β β
β βββ Study Sessions
β
βββ Analytics
POST /api/auth/register
POST /api/auth/login
GET /api/auth/profilePOST /api/subjects
GET /api/subjects
PUT /api/subjects/:id
DELETE /api/subjects/:idPOST /api/tasks
GET /api/tasks
PUT /api/tasks/:id
DELETE /api/tasks/:idPOST /api/notes
GET /api/notes
PUT /api/notes/:id
DELETE /api/notes/:idPOST /api/study-sessions/start
POST /api/study-sessions/end
GET /api/study-sessionsGET /api/analytics- Authentication System
- PostgreSQL Setup
- User Management
- Subject Management
- Task Management
- Subtask Management
- Notes Module
- Study Session Tracking
- Reminder System
- Email Notifications
- Scheduled Jobs
- Analytics Dashboard
- Reports & Statistics
- AI Study Planner
- Google Calendar Integration
- Improve student productivity
- Automate academic task management
- Track study habits and performance
- Reduce missed deadlines
- Provide actionable insights through analytics
This project is licensed under the MIT License.