A full-stack Study Planner designed to help students organize their learning journey, track progress, manage revisions, maintain study streaks, and analyze productivity through interactive dashboards.
=> Frontend : Vercel
=> Backend : Render
=> Deployed URL : https://my-study-planner-mu.vercel.app/
- User Registration & Login
- JWT Authentication
- Refresh Token Rotation
- Persistent Login Sessions
- Cookie-Based Authentication
- Change Password
- Secure Logout
- Create Subjects
- Update Subjects
- Delete Subjects (Soft Delete)
- Subject-wise Progress Tracking
- Color-Coded Subject Organization
- Create Topics
- Edit Topics
- Delete Topics
- Topic Status Tracking
- Planned Study Dates
- Completion Tracking
- Revision Dashboard
- Revision Statistics
- Revision History Timeline
- Revision Insights
- Search & Filters
- Revision Tracking
- Productivity Insights
- Status Distribution
- Weekly Activity Tracking
- Subject Progress Analysis
- Study Metrics Overview
- Current Study Streak
- Longest Study Streak
- Monthly Study Days
- Total Study Days
- GitHub-Style Activity Heatmap
- Year-Based Activity Tracking
- Profile Management
- Security Settings
- Account Management
- Danger Zone Operations
- Global Topic Search
- Subject-Based Filtering
- Status Filtering
- React.js
- React Router
- Context API
- Axios
- Tailwind CSS
- Lucide React
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT
- bcrypt
Frontend (React)
│
▼
REST APIs (Express)
│
▼
MongoDB Database
- RESTful API Design
- JWT Authentication
- Refresh Token Rotation
- Soft Delete Strategy
- Reusable Component Architecture
- Context-Based State Management
- Protected Routes
- Aggregation-Based Analytics
Study-Planner/
├── frontend/
│ ├── src/
│ │ ├── api/
│ │ ├── components/
│ │ ├── contexts/
│ │ ├── pages/
│ │ ├── services/
│ │ ├── routes/
│ │ └── utils/
│ └── public/
│
├── backend/
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ ├── middleware/
│ ├── utils/
│ ├── database/
│ └── server.js
│
└── README.md
git clone https://github.com/AnilMende/Study-Plan-FullStack
cd study-plannercd backend
npm installStart Backend:
npm run devcd frontend
npm installStart Frontend:
npm run devDisplays:
- Total Topics
- Completed Today
- Pending Tasks
- Current Streak
- Today's Plan
- Recent Activity
- Subject Progress
Supports:
- Revision Scheduling
- Revision Statistics
- Revision Insights
- Revision Timeline
- Revision History
Provides:
- Weekly Activity Tracking
- Productivity Insights
- Status Distribution
- Subject Performance Analysis
Tracks:
- Current Streak
- Longest Streak
- Study Days
- Activity Heatmap
- Yearly Contributions
Login
│
▼
Access Token
│
▼
Expired?
│
▼
Refresh Token
│
▼
Generate New Access Token
- Email Verification
- Forgot Password
- Google Authentication
- Study Goals
- Notifications & Reminders
- Pomodoro Timer
- AI Study Assistant
- Export Analytics Reports
- Mobile App Version
- Real-Time Sync
This project demonstrates:
- Full Stack Development
- REST API Design
- Authentication Systems
- MongoDB Data Modeling
- React Component Architecture
- State Management
- Analytics Implementation
- Data Visualization
- Secure Session Management
Anil Kumar Mende
B.Tech - Artificial Intelligence & Data Science
Passionate about Full Stack Development, Artificial Intelligence, and Building Productivity Applications.