Next-Step: Full-Stack School Management Platform
Full-stack school management platform built as a 5-person academic project. Async REST API with FastAPI exposing 20+ endpoints across 10 router modules backed by 9 SQLAlchemy ORM models (cascade deletes, JSON columns, unique constraints), with Alembic migrations on PostgreSQL and auto-generated Swagger / ReDoc docs. JWT auth with Argon2 hashing and Google OAuth 2.0 PKCE flow drives role-aware access for Admin, Teacher, and Student via factory-pattern middleware (get_current_user, require_admin, require_roles). Cross-platform React Native + Expo app (iOS, Android, Web) with TypeScript, Zustand state management, file-based routing via Expo Router, and AsyncStorage session persistence. Google Drive API integration for document management, Celery + Redis with Flower for background task monitoring. Co-developed via feature-branch Git workflow with 11+ pull requests, pytest + httpx async integration tests, and AI-assisted development tooling.