All Projects
Freelance
Completed

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.

PythonDjangoDjango REST FrameworkRedisPostgreSQLDockerDocker ComposeDartFlutter

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.

Freelance
Full-stack Developer
Team of 1
April 2022 — August 2022