Book Store Mobile App
A full-stack mobile e-commerce app for a book retailer. Flutter mobile client with a Django REST backend. Supports customer shopping flows and superuser inventory management from a single codebase.
Overview
A full-stack mobile e-commerce app for a book retailer. Flutter mobile client with a Django REST backend. Supports customer shopping flows and superuser inventory management from a single codebase.
Problem
A book retailer needed a mobile-first solution for customers to browse and purchase books, while store managers could manage inventory — from the same app.
Solution
Two-role Flutter app: customers sign in, browse, cart, and checkout; superusers manage inventory. JWT-authenticated Django REST backend with role-aware routing.
Architecture
Django/DRF backend with JWT auth, PostgreSQL, Celery for async, Docker. Flutter mobile client with role-aware navigation and Riverpod state management.
Challenges
Designing role-aware navigation in Flutter that cleanly separates customer and superuser experiences without code duplication.
Outcomes
Production-ready dual-role mobile e-commerce solution delivered on schedule.
Lessons Learned
Role-based navigation in Flutter is cleanest when handled at the router level, not within individual widgets.