A collection of Python projects going from beginner CLI basics to GUI applications — built during my Python Backend Developer Internship (Batch 2026) at DecodeLabs.
| # | Project | Level | Concepts Covered |
|---|---|---|---|
| 1 | Project-01-Todo-List/main.py |
Beginner | Lists & dictionaries as data storage, auto-incrementing ID counter, formatted table output |
| 2 | Project-02-Expense-Tracker/main.py |
Intermediate | GUI with CustomTkinter, scrollable frames, real-time totals, input validation |
| 3 | Project-03-Password-Generator/main.py |
Intermediate–Advanced | secrets module for cryptographic randomness, entropy calculation, sliders/checkboxes, clipboard copy |
| 4 | Project-04-Quiz-Game/main.py |
Advanced | Event-driven GUI, JSON data persistence, async countdown timer (self.after()), session analytics |
Each project lives in its own folder. To run any of them:
cd Project-XX-Name
python main.pyProjects 2–4 use CustomTkinter for their GUI, so install it first:
pip install customtkinterThis repo is a running log of my internship progress — starting from a plain terminal app and moving up through GUI design, data validation, cryptography basics, and event-driven programming. More projects will be added as the internship continues.
- Language: Python 3.x
- GUI: CustomTkinter
- Standard libraries used:
secrets,string,math,json,os
Areej — Python Programming Intern, DecodeLabs GitHub: areej-builds