🎓 M.Phil in Computer Science (Gold Medalist)
Former PHP & WordPress developer rebuilding from scratch with Python.
One project a day. Everything documented publicly.
#60DaysOfPython — Started from zero, building one real project every single day.
Currently on Day 22 — Course CRUD with teacher role and ownership guards. Capstone in full build mode.
🔗 Live API (Day 19): day19-deployment-production.up.railway.app/docs — deployed FastAPI + Postgres, tested end-to-end against a real production database.
🎓 Capstone in progress: AI-Powered Educational Platform — FastAPI + PostgreSQL + JWT auth + OpenAI-generated lesson summaries & quizzes + React frontend, deploying to usachunian.com. Full Day 20–36 roadmap in the repo README.
📋 Day-by-day breakdown
📋 Days 20–36 of the capstone follow a detailed phase-by-phase roadmap (auth → CRUD → AI features → React frontend → deployment) — see the capstone repo README for the full breakdown.
- Language: Python 3
- Backend: FastAPI, Uvicorn
- Database: PostgreSQL (Supabase, production), SQLite (local dev), SQLAlchemy ORM
- Auth: JWT, bcrypt, OAuth2PasswordBearer, EmailStr validation
- Testing: pytest, httpx, TestClient
- Deployment: Railway, Supabase, environment-based secrets management
- Concepts: OOP, REST API, CRUD, Pydantic v2, DB Relationships, Role-Based Access Control, Reusable Dependencies, Ownership Guards, Testing, Production Deployment, File Handling, Logging
- 🎓 AI-Powered Educational Platform — 60-day capstone, in progress. FastAPI + PostgreSQL + JWT auth, OpenAI lesson summaries & MCQ quiz generation, React frontend, deploying to usachunian.com
- 🚀 Production Deployment — FastAPI live on Railway, Supabase Postgres, env-based secrets, full request lifecycle verified end-to-end
- 🧪 FastAPI Testing + Cleanup — pytest suite, TestClient, isolated test DB, custom exception classes, role-based test coverage
- 🔁 Reusable Auth & Role Dependencies — JWT auth and RBAC fully moved into reusable dependency functions, multi-role routes, dependency composition
- 🔑 Role-Based API — RBAC with
require_role/require_any_roledependency factories, reusable pagination dependency, 401 vs 403 design - 🔐 JWT Authentication API — JWT auth, bcrypt password hashing, protected routes with OAuth2
- 🔗 User Course API — One-to-Many relationships, cascade delete, nested Pydantic schemas
- 🗒️ FastAPI SQLite API — SQLAlchemy ORM, keyword search, filters, response_model
- 🗒️ FastAPI Notes API — Full CRUD REST API with Pydantic models
- 🎓 Student Management System — SQLite + Python CLI with full CRUD
- 📚 Library Management System — OOP with inheritance and polymorphism
- 🏦 Bank System — OOP with
@propertyand transaction history
- 🏢 Former PHP Developer & WordPress Developer
- 🌐 REST API experience from Elance/Odesk freelancing
- 🎯 Goal: Return to professional software development within 90 days
- 📍 Based in Lahore, Pakistan
"One project a day. No shortcuts. No breaks." 🐍
