Skip to content

nishchup489-afk/100-Python-Projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ 100 FastAPI Projects

A Structured Journey: From Fundamentals β†’ Systems β†’ Capstones

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.


πŸ“Š Project Architecture

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

🧰 Technology Stack

Backend

  • Python 3.10+
  • FastAPI

Frontend

  • Jinja2 Templates
  • TailwindCSS

Environment

  • Poetry (primary)
  • venv (optional)

Deployment

  • Vercel

πŸ— Standard Project Structure

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

β–Ά Running Any Project

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

πŸ“š Category Structure

The repository is divided into 13 technical categories.

Each category contains:

  • multiple small projects
  • 1 mega project that combines concepts

πŸ”’ Numbers

Small / Medium

  • 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

⭐ Mega Project

Math & Finance Toolkit

A complete mathematical utility suite combining:

  • calculators
  • loan / mortgage tools
  • tax estimators
  • unit converters
  • number theory tools

βš™ Classic Algorithms

Small / Medium

  • Sorting Algorithms
  • Closest Pair Problem
  • Sieve of Eratosthenes

⭐ Mega Project

Algorithm Visualizer Lab

Interactive visualizations for:

  • sorting
  • sieve generation
  • algorithm complexity

πŸ”— Graph Theory

Small / Medium

  • Eulerian Path
  • Connected Graph Checker
  • Dijkstra Shortest Path
  • Minimum Spanning Tree

⭐ Mega Project

Graph Explorer Studio

Interactive graph builder and algorithm playground.


πŸ“š Data Structures

Small / Medium

  • Inverted Index

⭐ Mega Project

Search Engine Core

A mini document search engine implementing:

  • indexing
  • ranking
  • keyword search

✍ Text Processing

Small / Medium

  • Reverse String
  • Pig Latin Generator
  • Vowel Counter
  • Palindrome Checker
  • Word Counter
  • Text Editor
  • RSS Feed Creator
  • Guestbook / Journal
  • Cipher Tools
  • Regex Query Tool

⭐ Mega Project

NLP Text Utility Suite

A multi-tool platform for analyzing and transforming text.


🌐 Networking

Small / Medium

  • Bandwidth Monitor
  • Port Scanner
  • Mail Checker
  • IP β†’ Country Lookup
  • Whois Lookup
  • Site Status Checker

⭐ Mega Project

Network Diagnostic Dashboard

A monitoring dashboard combining multiple network utilities.


🧱 Object-Oriented Systems

Small / Medium

  • Product Inventory
  • Reservation System
  • Company Manager
  • Bank Account Manager
  • Patient Scheduler
  • Recipe Manager
  • Image Gallery
  • Shape Geometry Classes
  • Family Tree Builder

⭐ Mega Project

Business Management Suite

A unified system managing inventory, employees, and scheduling.


⚑ Concurrency

Small / Medium

  • Download Progress Tracker
  • Bulk Thumbnail Generator

⭐ Mega Project

Async Media Processing Studio

Concurrent processing of media files with background tasks.


🌍 Web Applications

Small / Medium

  • Page Scraper
  • Online Whiteboard
  • Weather Fetcher
  • Auto Login Scheduler
  • E‑Card Generator
  • Mini CMS
  • Forum System
  • CAPTCHA Generator

⭐ Mega Project

Web Utility Platform

A unified web toolkit combining scraping, automation and APIs.


πŸ“ File Systems

Small / Medium

  • Quiz Maker
  • CSV / Excel Sorter
  • Zip File Creator
  • PDF Generator
  • Code Snippet Manager

⭐ Mega Project

File Operations Workbench

Advanced file processing and document generation toolkit.


πŸ—„ Databases

Small / Medium

  • SQL Query Analyzer
  • Remote SQL Tool
  • Report Generator
  • Event Scheduler
  • Budget Tracker
  • Travel Planner

⭐ Mega Project

Data Management Console

Full data dashboard for querying, reporting and analytics.


🎨 Graphics & Multimedia

Small / Medium

  • Slide Show Generator
  • MP3 Player
  • Watermarking Tool
  • Turtle Graphics
  • GIF Creator

⭐ Mega Project

Media Studio

Image, animation and media manipulation platform.


πŸ” Security

Small / Medium

  • Encryption Utilities

⭐ Mega Project

Security Toolkit

Includes:

  • cipher tools
  • password strength analyzer
  • encoding utilities

πŸ† Capstone Projects

These are large multi-domain systems built after completing most projects.

98 β€” DevTool Forge

A complete developer toolbox including:

  • JSON formatter
  • Markdown β†’ HTML converter
  • regex tester
  • API latency tester
  • URL metadata preview

99 β€” Data Utility Hub

A full platform for working with data:

  • CSV tools
  • report generation
  • database analytics

100 β€” Smart Productivity OS

A personal productivity platform including:

  • scheduling
  • notes
  • reminders
  • dashboards

🎯 Final Goal

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.


πŸ“œ License

MIT License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors