A smart web application that generates personalized study schedules based on subject difficulty and available study time.
- 📚 Input subjects with difficulty level
- ⏱️ Customize daily study hours
- 📅 Generate day-wise study timetable
- 🧠 Difficulty-based smart scheduling algorithm
- 🔄 Backend API integration with frontend
- Frontend: HTML, CSS, JavaScript
- Backend: Python (Flask)
- Other Tools: REST API, JSON
ai-study-planner/
│
├── frontend/
│ └── index.html
│
├── backend/
│ ├── app.py
│ └── scheduler.py
│
└── README.md
- User enters subjects with difficulty level (1–5)
- Provides available study hours per day and total days
- Backend processes input using a weighted scheduling algorithm
- Generates a structured day-wise timetable
Math:3,Physics:2,DSA:5
Hours per day: 6
Days: 3
Math: 1.8 hrs
Physics: 1.2 hrs
DSA: 3.0 hrs
(Same structure for remaining days)
- Calculates total difficulty
- Assigns weight to each subject
- Distributes study hours proportionally
- Generates a consistent daily schedule
- Same schedule repeated each day
- No topic-level planning yet
- No user authentication
- Basic UI
- 📌 Topic-based planning
- 🔄 Adaptive timetable (based on progress)
- 📊 Progress tracking dashboard
- 🔐 User login system
- 🌐 Deployment on cloud (Vercel + Render)
- 🤖 AI-based recommendations
cd backend
pip install flask flask-cors
python app.py- Open
frontend/index.htmlin browser
✅ Completed till: Smart scheduling 🚧 Next: Advanced timetable + UI improvements
- Sami ullah