🚀 Fast_API_User_used_in_Python
A 30-Day FastAPI learning series - From Hello World to Production-Ready User APIs.
This is my daily hands-on journey to master FastAPI, focusing on User Management, External API Integration, and Authentication .
Built by Chirag Kiran Shah | FYBSc IT - Mumbai University .
Day
Folder
Topic Covered
Key Concepts
Day 01
Day-001-Hello-world
Hello World & Setup
FastAPI(), uvicorn, @app.get()
Day 02
Day-002-Working-with-APIs-in-Python
Consuming External APIs
httpx, requests, ISS Location API, OpenWeather API, API Keys with .env
Day 03
Day-003-User-CRUD-Auth
User Model, Validation & Dependency
Pydantic, BaseModel, EmailStr, Depends(), HTTPException
⚡ FASTAPI - 100 DAYS ROADMAP | From Zero to Production CAIO
FastAPI = The brain of JARVIS. I am learning it in 100 Days to build scalable AI APIs.
FastAPI
Python
Progress
🚀 100 Days of FastAPI - Chief AI Officer Roadmap
✅ Phase 1: Foundation (Day 1-20) - The Basics
Day
Topic
Project
1
Hello World
First FastAPI App
2
Path & Query Params
User Info API
3
Pydantic Base
User Create API
4
CRUD Logic
In-Memory CRUD API
5
HTTPException
Error Handling API
6
Auto Docs
Swagger Custom API
7
Field Validation
Strict Validation API
8
Nested Models
Address + User API
9
Response Model
Secure Response API
10
APIRouter
Clean Router API
11
Capstone
Todo API v1
12
Capstone
Calculator API
13
Capstone
Weather Info API
14
Capstone
Quote Generator API
15
Dependency
DI System API
16
Headers
Header Parser API
17
Marvel Special
Avengers Character API
18
Marvel Special
Iron Man Suit Status API
19
Response Types
HTML + JSON API
20
MILESTONE 1
Marvel Universe API v1
🔐 Phase 2: Database & Auth (Day 21-40) - Real Backend
Day
Topic
Project
21
SQLAlchemy Setup
DB Connect API
22
ORM Models
User Table API
23
DB CRUD
Postgres CRUD API
24
User Module
User Management API
25
Hashing
Bcrypt Password API
26
JWT
Login / Signup API
27
OAuth2
Bearer Auth API
28
Auth Project
Secure Todo API
29
Relationships
Post + User Relation
30
Alembic
Migration API
31
Blog Logic
Blog Post API
32
File Upload
File Upload API
33
Background Task
Email Background API
34
Middleware
CORS + Logging API
35
Image Logic
Image Upload API
36
Testing
Pytest API
37
ENV Config
Production Config API
38
E-commerce
Product Catalog API
39
Pagination
Paginated API
40
MILESTONE 2
Auth System Final API
🌐 Phase 3: Real World Projects (Day 41-60) - Builder
Day
Topic
Project
41
Utility
URL Shortener API
42
External API
Weather Alert API
43
Chat Logic
Chat Backend API
44
Tracker
Expense Tracker API
45
Marvel Logic
Avengers Mission API
46
Social Logic
Like + Comment API
47
Job Logic
Job Board API
48
Notes Logic
Notes + Tags API
49
Poll Logic
Voting Poll API
50
MILESTONE 3
Social Media Backend
51
WebSocket
Real-time Chat API
52
Voice Logic
JARVIS Voice API
53
Notification
Notification Service
54
Redis Cache
Cached Avengers API
55
Rate Limit
Rate Limiter API
56
Public API
Public Limited API
57
MongoDB
MongoDB + FastAPI
58
NoSQL Logic
NoSQL Avengers API
59
GraphQL
GraphQL + FastAPI
60
MILESTONE 4
Hybrid DB API
🤖 Phase 4: AI & Microservices (Day 61-80) - CAIO Level
Day
Topic
Project
61
ML Serving
ML Model Serve API
62
NLP
Sentiment Analysis API
63
Computer Vision
Image Recognition API
64
Gemini API
AI Assistant API
65
JARVIS Core
JARVIS Brain v2 API
66
Resume AI
Resume Parser AI API
67
Celery
Heavy Task Queue API
68
Video Process
Video Processing API
69
Microservice
Split Service API
70
Service Talk
Service to Service API
71
Payment Service
Payment Microservice
72
Docker
Dockerized FastAPI
73
Compose
Docker Compose Stack
74
Docker Project
Docker Avengers API
75
Webhooks
Webhook Handler API
76
GitHub Hook
GitHub Webhook API
77
Security
API Key Auth System
78
Monitoring
Prometheus Metrics API
79
Analytics
Analytics Dashboard API
80
MILESTONE 5
AI Microservices OS
👑 Phase 5: Launch (Day 81-100) - Product & Scale
Day
Topic
Project
81
Deploy
Render Deployment
82
AWS
EC2 Deployment
83
CI/CD
GitHub Actions
84
Auto Deploy
Auto Deploy Pipeline
85
Production
Nginx + Gunicorn API
86
Prod Project
Prod Grade Avengers API
87
CAIO OS
Auth Module
88
CAIO OS
AI Chat Module
89
CAIO OS
Dashboard Module
90
Docs
Swagger Pro Docs
91
Load Test
Locust Load Test
92
Scale
10k Request Scale API
93
SaaS
Stripe SaaS API
94
SaaS Final
SaaS Product Final
95
Landing
Landing Page + API
96
Launch Prep
Product Hunt Prep
97
Marketing
API Marketing Kit
98
Blog
Technical Blog Launch
99
Review
Full Code Review
100
FINAL LAUNCH
CAIO OS v1.0
File: main.py
from fastapi import FastAPI
app = FastAPI (
title = "CAIO - JARVIS API" ,
description = "100 Days FastAPI Roadmap - Day 1 to 100" ,
version = "1.0.0"
)
@app .get ("/" )
def root ():
return {"message" : "JARVIS ONLINE - FastAPI Day 1 Started" }
@app .get ("/avengers/{name}" )
def get_avenger (name : str ):
avengers = {"ironman" : "Genius" , "thor" : "God" , "hulk" : "Smash" }
return {"avenger" : name , "power" : avengers .get (name .lower (), "Unknown" )}
### ✨ Day 02 Highlights (Your last commit)
- Fetched real - time ISS position using Open Notify API
- Integrated OpenWeather API with secure API Key handling
- Used `python-dotenv` to hide keys
### 🚀 Getting Started
`` `bash
# 1. Clone
git clone https :// github .com / chiragkshahdev / Fast_API_User_used_in_Python .git
# 2. Create venv
python - m venv venv
venv \Scripts \a ctivate # Windows
# 3. Install
pip install fastapi uvicorn httpx python - dotenv pydantic [email ]
# 4. Run any day (example Day 3)
cd Day - 003 - User - CRUD - Auth
uvicorn main :app - - reload