SmartStudyPlanner is a rule-based, energy-aware study planning web application that helps students create realistic and burnout-free study schedules.
Instead of idealistic to-do lists, it intelligently plans study sessions by considering energy levels, subject difficulty, and mental fatigue.
Many students overplan their study schedules without accounting for:
- fluctuating energy levels,
- subject difficulty,
- cognitive fatigue.
This often leads to burnout or incomplete plans.
SmartStudyPlanner fixes this by generating study schedules that are practical, balanced, and sustainable.
Screenshots of the planner in action:
-
Energy-aware planning
Adjusts study session difficulty based on the userโs current energy level (low / medium / high). -
Difficulty-based subject ordering
Schedules harder subjects during high-energy periods and easier ones during low-energy periods. -
Burnout prevention logic
Prevents back-to-back hard subjects by rotating difficulty levels. -
Smart breaks
Automatically inserts breaks based on study intensity and continuous focus time. -
Transparent decision-making
Each session explains why it was scheduled at that point (e.g., energy level + difficulty). -
Realism checks & warnings
Alerts the user when a study plan is unrealistic and suggests a more achievable approach.
-
The user provides:
- Total available study hours
- Current energy level
- Subjects with difficulty ratings
-
The planner:
- Filters subjects based on energy level.
- Divides time into 45-minute focused study blocks.
- Avoids scheduling two hard subjects consecutively.
- Inserts breaks dynamically based on fatigue rules.
-
Each session includes a short explanation describing:
- why it was placed at that time,
- how it supports focus and prevents burnout.
-
If constraints conflict (e.g., low energy + many hard subjects), the app displays a warning.
- HTML โ Structure and layout
- CSS โ Clean, minimal UI styling
- JavaScript โ Core logic, rule-based scheduling, and state management
โ Runs completely in the browser
โ No installation or backend required
- Open
index.htmlin your browser. - Enter total study hours.
- Select your current energy level.
- Add subjects with difficulty levels.
- Click Generate Plan to view your personalized study schedule.
- Adaptive feedback loop to refine session length over time.
- Visual energy curve to show focus vs fatigue.
- Day-pattern presets (morning person / night owl).
- Mobile responsiveness and improved accessibility.
This project demonstrates:
- logical thinking and rule-based system design,
- real-world problem solving,
- clean UI + functional JavaScript integration.
It goes beyond basic to-do or Pomodoro apps by focusing on realistic human behavior and mental energy.