Track your study. Own your progress.
A full-stack student productivity platform with subjects, study sessions, tasks, attendance, and analytics β designed for clean code, easy vivas, and real-world use.
Everything a student needs.
Built with beginner-friendly code that's easy to explain, demo, and extend.
User Authentication
JWT auth with bcrypt password hashing. Protected routes, secure sessions, and profile management.
Smart Dashboard
Real-time stats: study hours, daily streak, tasks completed, attendance rate β all in one view.
Subject Management
Create subjects with color tags, track total hours and progress percentage per subject.
Study Session Tracker
Start, pause, and stop sessions. Save notes, view history, and measure productivity.
Tasks & Goals
Set priorities, due dates, and filters. Mark complete and stay on top of deadlines.
Attendance Tracker
Log classes, mark attendance, and monitor your attendance percentage per subject.
11 routes, fully routed.
Public, protected, and authenticated flows β all wired with React Router.
Clean folder structure.
MVC pattern on the backend. Component-based React on the frontend. Easy to navigate and explain.
frontend/
src/
βββ components/
β βββ Navbar/ Sidebar/ Cards/
β βββ Charts/ Forms/ Loader/
βββ pages/
β βββ Landing/ Login/ Signup/
β βββ Dashboard/ Subjects/
β βββ Sessions/ Tasks/ Attendance/
β βββ Analytics/ Profile/ Settings/
βββ context/ services/ routes/
βββ hooks/ utils/ App.jsx main.jsx backend/
βββ controllers/ # Business logic
βββ models/ # Mongoose schemas
βββ routes/ # Express routes
βββ middleware/ # JWT + validation
βββ config/ # DB connection
βββ utils/ # Helpers
βββ server.js # Entry point MongoDB Collections
15 endpoints, fully tested.
JWT-protected routes, validation, and proper error handling on every endpoint.
Run it on Replit in 3 minutes.
Step-by-step setup for your final year submission.
1 Replit Setup
- βΊCreate a new Repl β Node.js template
- βΊAdd frontend + backend folders in the root
- βΊAdd a
.replitconfig to run both servers - βΊSet the run command to
node backend/server.js
2 MongoDB Atlas
- βΊSign up at mongodb.com/atlas (free tier)
- βΊCreate a cluster + database user
- βΊWhitelist IP: 0.0.0.0/0 (for Replit)
- βΊCopy connection string β paste in
MONGO_URI
3 Environment Variables
PORT=5000
MONGO_URI=mongodb+srv://...
JWT_SECRET=your-secret-key
JWT_EXPIRES_IN=7d
CLIENT_URL=http://localhost:5173 4 Viva Talking Points
- βJWT + bcrypt for security
- βMVC architecture pattern
- βRecharts for data visualization
- βlocalStorage for dark mode persistence
Ready to ship your project.
A complete MERN-stack study tracker with clean code, full features, and viva-ready architecture.