Phase 1 · Python Web Basics (Week 6 – 7)
HTTP Methods (GET/POST/PUT/DELETE)
Flask Setup & Virtual Env
Routes & URL Rules
Templates (Jinja2)
Request & Response Objects
JSON APIs
Flask Blueprints
Error Handling
Flask-CORS
Phase 2 · Database (Week 7 – 8)
SQLite Basics
Flask-SQLAlchemy ORM
Models & Migrations
CRUD Operations
Relationships (1:N, M:N)
PostgreSQL Basics
Query Optimization
Phase 3 · REST API + Auth (Week 8)
RESTful API Design
JWT Authentication
Flask-JWT-Extended
Password Hashing (bcrypt)
Middleware
API Versioning
Postman Testing
Input Validation
Phase 4 · Deploy to Vercel / Render (Week 9)
Git + GitHub
requirements.txt
Vercel (Serverless Python)
Render (Flask Deploy)
Environment Variables
vercel.json Config
CI/CD Basics
README + Portfolio
Features: User registration/login (JWT) · CRUD tasks · Due dates · Priority tags · Mark complete
Stack: Python · Flask · SQLAlchemy · SQLite → PostgreSQL · Deployed on Render/Vercel
Endpoints: POST /auth/register · POST /auth/login · GET /tasks · POST /tasks · PUT /tasks/:id · DELETE /tasks/:id
GitHub: Well-documented README · Postman collection · Live URL in bio