Made with Kleap
Final Year Project Β· 2025

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.

11
Pages
15+
API Routes
5
Collections
JWT
Auth
Dashboard Preview
Welcome back, Student
Total Hours
47.5h
↑ 12% this week
Daily Streak
14 days
Keep going!
Tasks Done
28/35
Attendance
92%
Weekly Study Hours +8.2%
Core Features

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.

App Pages

11 routes, fully routed.

Public, protected, and authenticated flows β€” all wired with React Router.

Landing Public
Login Public
Signup Public
Dashboard Protected
Subjects Protected
Study Sessions Protected
Tasks Protected
Attendance Protected
Analytics Protected
Profile Protected
Settings Protected
Project Architecture

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

Users
name, email, password, profileImage, createdAt
Subjects
userId, subjectName, description, color, totalHours, progress
StudySessions
userId, subjectId, duration, notes, sessionDate
Tasks
userId, title, description, priority, dueDate, completed
Attendance
userId, subjectId, totalClasses, attendedClasses
+ index.js
Express + Mongoose bootstrap
REST API

15 endpoints, fully tested.

JWT-protected routes, validation, and proper error handling on every endpoint.

Method
Endpoint
Description
POST
/api/auth/register
Register new user
POST
/api/auth/login
Login + JWT token
GET
/api/auth/me
Current user
GET
/api/subjects
List subjects
POST
/api/subjects
Create subject
PUT
/api/subjects/:id
Update subject
DELETE
/api/subjects/:id
Delete subject
GET
/api/sessions
List sessions
POST
/api/sessions
Create session
GET
/api/tasks
List tasks
POST
/api/tasks
Create task
PUT
/api/tasks/:id
Update task
DELETE
/api/tasks/:id
Delete task
GET
/api/attendance
List attendance
POST
/api/attendance
Mark attendance
Documentation

Run it on Replit in 3 minutes.

Step-by-step setup for your final year submission.

1 Replit Setup

  1. β€ΊCreate a new Repl β†’ Node.js template
  2. β€ΊAdd frontend + backend folders in the root
  3. β€ΊAdd a .replit config to run both servers
  4. β€ΊSet the run command to node backend/server.js

2 MongoDB Atlas

  1. β€ΊSign up at mongodb.com/atlas (free tier)
  2. β€ΊCreate a cluster + database user
  3. β€ΊWhitelist IP: 0.0.0.0/0 (for Replit)
  4. β€Ί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.

React + Vite
Node + Express
MongoDB Atlas
Tailwind CSS
Recharts