Python learner rebuilding from scratch. One project a day. PHP background. Documenting everything publicly.
π§βπ« CS Instructor & M.Phil Gold Medalist Β· Senior Subject Expert, Punjab School Education Department π« Founder, Umar Science Academy Chunian π Lahore, Pakistan πΌ 7+ years prior freelance experience β PHP, WordPress, AngularJS π LinkedIn
A second full-stack project, started right after shipping the Educational Platform capstone β going deeper on backend fundamentals: Docker, containerized dev environments, and production-style auth.
Stack: FastAPI Β· PostgreSQL (Supabase) Β· SQLAlchemy 2.0 Β· JWT Auth + RBAC Β· React (Vite) Β· Docker & docker-compose
Progress: Day 4 / in progress π©π©π©π©β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬
| Phase | Status |
|---|---|
| Backend + Frontend scaffolding | β Done (Day 1) |
| Dockerfiles + docker-compose orchestration | β Done (Day 1) |
| JWT Authentication (bcrypt, token issuing/validation) | β Done (Day 2) |
| Role-Based Access Control (protected + admin-only routes) | β Done (Day 2) |
| Category & Supplier CRUD (search, pagination, admin-only writes) | β Done (Day 4) |
| Product/Inventory CRUD | β¬ Next |
| Stock tracking & reporting | β¬ Planned |
| Deployment | β¬ Planned |
Latest milestone (Day 4): Built full CRUD for Categories and Suppliers β Pydantic schemas with field constraints and email validation, search + pagination on list endpoints, and admin-only writes reusing the Day 2 RBAC dependency. Caught a duplicate-category-name race condition at the database level via IntegrityError instead of a check-then-insert. Also fixed a Swagger auth quirk mid-build by switching OAuth2PasswordBearer β HTTPBearer to match the JSON-based login flow.
π¦ Repo: inventory-management-system
A production-grade capstone project β course creation, enrollment, and AI-assisted learning β live now at usachunian.com.
Stack: FastAPI Β· PostgreSQL (Supabase) Β· SQLAlchemy 2.0 Β· JWT Auth Β· React Β· Tailwind CSS Β· Groq AI (llama-3.3-70b-versatile)
Progress: Day 33 / 33 β Complete π©π©π©π©π©π©π©π©π©π©π©π©π©π©π©π©π©π©π©π©π©π©π©π©π©π©π©π©π©π©π©π©π©
| Phase | Status |
|---|---|
| Core Backend (Auth, Courses, Lessons, Enrollment) | β Done |
| AI Lesson Summarizer (Groq) | β Done |
| Testing (28 automated tests, pytest) | β Done |
| React Frontend β Register, Login | β Done |
| React Frontend β Teacher Dashboard | β Done |
| React Frontend β Student Dashboard | β Done |
| UI Polish | β Done |
| PostgreSQL Migration + Env Config | β Done (Day 31) |
| Backend Deploy (Railway) | β Done (Day 32) |
| Frontend Deploy (usachunian.com) | β Done (Day 33) β Live |
Latest milestone (Day 33): Deployed the React frontend and went live at usachunian.com, connected end-to-end to the Railway backend and production Supabase database. CORS locked down to the live domain. Full-stack flow verified in production: register β login β enroll β AI-summarize a lesson, all working on real infrastructure, not localhost.
What's next: AI-generated MCQ quizzes from lesson content, and file upload for notes/PDFs.
π¦ Repo: capstone-edu-platform π Full 33-day retrospective
#60DaysOfPython β starting from Python fundamentals, through FastAPI backend development, to a full-stack AI-integrated capstone β and now a second project applying those skills fresh.
- Days 1β10: Python basics & OOP
- Days 11β19: FastAPI core β CRUD, SQLAlchemy, JWT auth, role-based routes, testing, first deployment
- Days 20β30: Capstone build β full backend, AI integration, testing suite, React frontend (Login, Teacher + Student dashboards, UI polish)
- Day 31: PostgreSQL migration (Supabase) + centralized environment config
- Day 32: Backend deployed live to Railway, connected to production Supabase
- Day 33: Frontend deployed β live at usachunian.com π
- Day 1β2 (New Project): Inventory Management System β Docker scaffolding, JWT auth, and RBAC
- Day 3β4 (New Project): Alembic migrations for core inventory tables; Category & Supplier CRUD with validation and search
- inventory-management-system β the current build, above
- capstone-edu-platform β shipped capstone, live at usachunian.com
- developer_journey_2026 β the 90-day return-to-dev roadmap
- student-grade-analyzer β v2 β v3 β v4 β the early Python OOP progression, Day 1 through modular CRUD architecture
Python FastAPI SQLAlchemy PostgreSQL React Tailwind CSS JWT Docker Groq AI Git
Prior stack: PHP WordPress AngularJS
π« Follow the daily build log on LinkedIn