A Website Application that helps complete beginners learn Python effectively with simple, structured and easy-to-follow lessons. Its goal is to provide a clear introduction to programming, avoiding the confusion and informational overload that comes with traditional learning courses. Users can sign up, progress through learning paths, and gain experience as they complete lessons. It was developed as a University Project for the 8th semester, focusing on a user-friendly design. The tone and design of the application are friendly, engaging and practical, aiming to make the Python learning experience a fun and rewarding one.
- ReactJS + TypeScript
- Vite (for fast development building)
- Python + Flask
- SQLAlchemy
- SQLite Database
- DB Browser for SQLite (for debugging and manual data inspection)
- 🔐 Login System – Users can register, log in, and have their session stored through a
user_idstring. - ⭐ XP System – Gain experience points by completing lessons.
- 🔁 Login Streaks – Get rewarded for consistent learning activity.
- 🏆 Achievements – Unlock titles like:
Experienced Python CoderProblem SolverQuick LearnerThe XP Lord
- 📈 Level Progression – Level up based on your XP total.
- 🧩 Learning Paths – Complete beginner paths to unlock more advanced ones.
- ⚙️ Session Handling – User sessions are stored in the backend.
# Navigate to the frontend folder
cd frontend
# Install dependencies
npm install
# Run the app
npm run dev# Navigate to the backend source folder
cd backend/src
# Install required dependencies
pip install -r requirements.txt
# Run the Flask backend
py backend.py


