Skip to content

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

🚀 Fast_API_User_used_in_Python

A 30-Day FastAPI learning series - From Hello World to Production-Ready User APIs.

Python FastAPI Status

📖 About

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.

🗓️ Daily Progress

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


🗺️ ROADMAP OVERVIEW

🚀 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

🚀 Quick Start Template

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\activate # 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

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages