Skip to content

Repository files navigation

Study Tracker

A fully featured and secure study tracking application.

Features

LayerDetails
AuthenticationJWT (15 min access + 7 day refresh), token rotation, session management, bcrypt password hashing
LoggingDaily study hours, subject, notes, mood (1–5)
DashboardWeekly bar chart, goal donut ring, streak counter, subject distribution
HistoryMonthly heatmap + list view
GoalsColor-tagged goal cards, progress bars
SettingsProfile management, password change, active sessions, logout from all devices
DatabaseSQLite (WAL, FK enabled) — zero configuration
ResponsiveMobile-friendly sidebar + hamburger menu

Installation & Running

npm install
npm start

Then open in your browser:
http://localhost:3000

Development Mode (auto-reload)

npm run dev

Project Structure

├── server.js ← Express entry point
├── server/
│ ├── db.js ← SQLite schema & connection
│ ├── auth.js ← JWT utilities
│ ├── middleware.js ← authenticate / optionalAuth
│ ├── authRoutes.js ← /auth/...
│ └── apiRoutes.js ← /api/...
├── public/
│ ├── index.html
│ ├── css/app.css
│ └── js/
│ ├── api.js ← Fetch + token refresh logic
│ ├── charts.js ← Canvas rendering
│ └── app.js ← Application logic
└── .env ← JWT_SECRET & PORT

About

Study Tracker Website For Students

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages