A modern desktop application built with Python and CustomTkinter that helps students stay consistent during a 40-day learning journey. Track daily tasks, monitor progress, save notes, maintain your coding streak, and stay motivated while preparing for college and software development.
- 📅 40-Day structured learning roadmap
- ✅ Interactive task checklist for every day
- 📊 Progress tracking with visual progress bar
- 🔥 Daily streak tracker
- 🏆 LeetCode problem counter
- 💚 GitHub commit counter
- 📝 Built-in notes section
- 🎯 Jump directly to any day
- 💾 Automatic progress saving using JSON
- 💬 Random motivational quotes
- 🌙 Modern Dark UI powered by CustomTkinter
- Python 3.x
- CustomTkinter
- JSON
- Tkinter
- Object-Oriented Programming (OOP)
40-Day-Roadmap-Tracker/
│
├── main.py
├── roadmap_data.json # Auto-generated progress file
├── README.md
└── assets/
Clone the repository
git clone https://github.com/yourusername/40-Day-Roadmap-Tracker.gitMove into the project directory
cd 40-Day-Roadmap-TrackerInstall dependencies
pip install customtkinterRun the application
python main.pyThe application contains a complete 40-day roadmap divided into multiple phases.
Each day includes:
- Programming tasks
- DSA practice
- LeetCode questions
- Web development
- Git & GitHub
- Mini projects
- AI/ML concepts
- College preparation
As you complete tasks:
- Progress updates automatically
- Your streak increases
- Statistics are saved locally
- Notes are preserved even after closing the app
The tracker automatically stores:
- Completed tasks
- Completed days
- LeetCode count
- GitHub commit count
- Notes
- Last active day
Everything is saved inside:
roadmap_data.json
so you never lose your progress.
- Python Fundamentals
- C Programming
- HTML & CSS
- Git Basics
- Data Structures
- Algorithms
- SQL
- Flask
- Machine Learning Basics
- Portfolio Development
- AI/ML Projects
- Robotics Introduction
- Resume Building
- GitHub Profile
- Interview Preparation
- Final Revision
- Calendar view
- Daily reminders
- Multiple roadmap support
- Theme customization
- Cloud sync
- Weekly analytics
- Achievement badges
- Export progress to PDF
- Mobile version
Contributions are welcome!
Feel free to fork this repository, create a new branch, and submit a pull request.
This project is licensed under the MIT License.
Naman Mishra
Passionate about Python, AI, Robotics, and building tools that help students become better developers.
If you found this project helpful, don't forget to ⭐ the repository!
"Small progress every day leads to big results." 🚀