A modern, gamified learning platform for CIT students, built with Python and Streamlit. Learn chapter by chapter, test yourself with quizzes, earn XP, level up and keep your daily streak alive.
π Live Demo: cit-learning.streamlit.app
- π User Login System β personal account so your progress is saved
- π Chapter-based Learning β study the material one chapter at a time
- π Quiz System β test your understanding after each chapter
- β XP & Level System β earn experience points and level up as you learn
- π₯ Daily Streak Tracking β build a habit by learning every day
- π Progress Dashboard & Graphs β see how far you have come
- π Modern Dark UI β clean and easy on the eyes
Self-learning plus progress tracking for CIT students. Learning feels more like a game, which keeps you motivated and consistent.
- Python 3
- Streamlit (UI and app framework)
CIT_Learning_App/
βββ app.py # Main Streamlit app (run this file)
βββ quiz.py # Quiz logic
βββ data/ # Chapters, questions and app data
βββ utils/ # Helper functions
βββ .gitignore
βββ README.md
-
Clone the repository
git clone https://github.com/zyanhub/CIT_Learning_App.git cd CIT_Learning_App -
(Optional) Create a virtual environment
python -m venv venv # Windows venv\Scripts\activate # macOS / Linux source venv/bin/activate
-
Install dependencies
pip install streamlit
If the project uses more packages (for example pandas or plotly for graphs), install them with
pip install pandas plotly. -
Start the app
streamlit run app.py
-
Open the link shown in the terminal (usually
http://localhost:8501).
- Add more chapters and quiz questions
- Leaderboard for top learners
- Badges and achievements
- Urdu / English language option
- Mobile-friendly layout improvements
Suggestions and improvements are welcome. Fork the repo, create a branch, and open a pull request.
Dev_Hub β @zyanhub
β If you like this project, give it a star!