A curated collection of 21 Python projects built consistently over 21 days.
Each project focuses on real-world problem solving, clean code, and practical concepts.
This repository demonstrates my progression from Python fundamentals to intermediate-level applications involving file handling, APIs, data persistence, automation, and security concepts.
- Strong Python fundamentals (loops, functions, conditionals)
- File handling (JSON, CSV, text, binary files)
- API integration (REST APIs)
- Error handling & debugging
- Clean project structure & documentation
- Git & GitHub workflow consistency
- Real-world CLI application design
| Day | Project | Key Concepts |
|---|---|---|
| 01 | Number Guessing Game | loops, random, input validation |
| 02 | Calculator | functions, exceptions |
| 03 | Password Generator | strings, randomness |
| 04 | To-Do List | JSON, persistence |
| 05 | Word Counter | dictionaries, text processing |
| 06 | Countdown Timer | time, control flow |
| 07 | Rock Paper Scissors | game logic, statistics |
| Day | Project | Key Concepts |
|---|---|---|
| 08 | Contact Book | CSV, CRUD |
| 09 | Expense Tracker | dates, filtering, aggregation |
| 10 | Quiz Game | JSON, scoring, timing |
| 11 | Currency Converter | REST API, JSON |
| 12 | Weather App | API keys, error handling |
| 13 | File Organizer | os, shutil |
| 14 | BMI Calculator | math, JSON history |
| Day | Project | Key Concepts |
|---|---|---|
| 15 | Web Scraper | BeautifulSoup, HTML parsing |
| 16 | Markdown → HTML Converter | regex, parsing |
| 17 | Pomodoro Timer | time tracking, stats |
| 18 | GitHub Profile Fetcher | GitHub API |
| 19 | Password Strength Checker | regex, security |
| 20 | Habit Tracker | streak logic, calendars |
| 21 | PDF Tool | binary files, PDF manipulation |
- Language: Python
- Standard Libraries: os, json, csv, datetime, time, re, shutil
- Third-Party Libraries:
- requests
- beautifulsoup4
- pypdf
For every project:
- Clean folder structure
- README with:
- Description
- Features
- How to run
- Learnings
- Meaningful Git commit messages
- Commented code explaining logic
- No blind tutorial copy-paste
git clone https://github.com/samruddhi796/21-Days-Python-Projects.git
cd 21-Days-Python-Projects
cd DayXX-Project-Name
python filename.py