This repository documents a mission to build 100 practical Python projects using FastAPI or CLI.
But this is not a random list of coding exercises.
The projects are intentionally structured into three layers:
- 60 Small / Medium Projects β build core programming skills
- 13 Mega Projects β one large system per category
- 3 Capstone Projects β large multi-domain applications
This structure transforms the repository from a collection of exercises into a progressive engineering curriculum.
IMPORTANT π¨: if you just want to practice python no fastapi or web integration, just see the sample.py of every project. also check the sample_fancy.py for in terminal good ui with color.
| Layer | Count | Purpose |
|---|---|---|
| Small / Medium Projects | 60 | Core algorithmic and backend practice |
| Mega Projects | 13 | Category-level system design |
| Capstone Projects | 3 | Large real-world applications |
| Total | 100 | Full development journey |
- Python 3.10+
- FastAPI
- Jinja2 Templates
- TailwindCSS
- Poetry (primary)
- venv (optional)
- Vercel
Every project follows a consistent architecture.
project-name/
app/
main.py
routers/
services/
schemas/
templates/
index.html
static/
styles.css
sample.py
pyproject.toml
README.md
Each project contains:
- Pure Python CLI implementation (
sample.py) - FastAPI web interface
- Jinja2 frontend
- Tailwind UI
git clone https://github.com/nishchup489-afk/100-Python-Projects
cd project-folder
poetry install
poetry run uvicorn app.main:app --reload
Open:
http://127.0.0.1:8000
The repository is divided into 13 technical categories.
Each category contains:
- multiple small projects
- 1 mega project that combines concepts
- Find PI to the Nth Digit
- Find e to the Nth Digit
- Fibonacci Sequence
- Prime Factorization
- Next Prime Number
- Tile Cost Calculator
- Mortgage Calculator
- Change Return Program
- Binary β Decimal Converter
- Scientific Calculator
- Unit Converter
- Alarm Clock
- Distance Between Cities
- Credit Card Validator
- Tax Calculator
- Factorial Finder
- Complex Number Algebra
- Happy Numbers
- Number Names
- Limit Calculator
- Fast Exponentiation
Math & Finance Toolkit
A complete mathematical utility suite combining:
- calculators
- loan / mortgage tools
- tax estimators
- unit converters
- number theory tools
- Sorting Algorithms
- Closest Pair Problem
- Sieve of Eratosthenes
Algorithm Visualizer Lab
Interactive visualizations for:
- sorting
- sieve generation
- algorithm complexity
- Eulerian Path
- Connected Graph Checker
- Dijkstra Shortest Path
- Minimum Spanning Tree
Graph Explorer Studio
Interactive graph builder and algorithm playground.
- Inverted Index
Search Engine Core
A mini document search engine implementing:
- indexing
- ranking
- keyword search
- Reverse String
- Pig Latin Generator
- Vowel Counter
- Palindrome Checker
- Word Counter
- Text Editor
- RSS Feed Creator
- Guestbook / Journal
- Cipher Tools
- Regex Query Tool
NLP Text Utility Suite
A multi-tool platform for analyzing and transforming text.
- Bandwidth Monitor
- Port Scanner
- Mail Checker
- IP β Country Lookup
- Whois Lookup
- Site Status Checker
Network Diagnostic Dashboard
A monitoring dashboard combining multiple network utilities.
- Product Inventory
- Reservation System
- Company Manager
- Bank Account Manager
- Patient Scheduler
- Recipe Manager
- Image Gallery
- Shape Geometry Classes
- Family Tree Builder
Business Management Suite
A unified system managing inventory, employees, and scheduling.
- Download Progress Tracker
- Bulk Thumbnail Generator
Async Media Processing Studio
Concurrent processing of media files with background tasks.
- Page Scraper
- Online Whiteboard
- Weather Fetcher
- Auto Login Scheduler
- EβCard Generator
- Mini CMS
- Forum System
- CAPTCHA Generator
Web Utility Platform
A unified web toolkit combining scraping, automation and APIs.
- Quiz Maker
- CSV / Excel Sorter
- Zip File Creator
- PDF Generator
- Code Snippet Manager
File Operations Workbench
Advanced file processing and document generation toolkit.
- SQL Query Analyzer
- Remote SQL Tool
- Report Generator
- Event Scheduler
- Budget Tracker
- Travel Planner
Data Management Console
Full data dashboard for querying, reporting and analytics.
- Slide Show Generator
- MP3 Player
- Watermarking Tool
- Turtle Graphics
- GIF Creator
Media Studio
Image, animation and media manipulation platform.
- Encryption Utilities
Security Toolkit
Includes:
- cipher tools
- password strength analyzer
- encoding utilities
These are large multi-domain systems built after completing most projects.
A complete developer toolbox including:
- JSON formatter
- Markdown β HTML converter
- regex tester
- API latency tester
- URL metadata preview
A full platform for working with data:
- CSV tools
- report generation
- database analytics
A personal productivity platform including:
- scheduling
- notes
- reminders
- dashboards
By finishing this repository, the result will be:
- 100 deployable FastAPI applications
- strong backend engineering experience
- system design practice
- portfolioβready projects
This repository represents a complete progression from beginner tools to complex software systems.
MIT License