Mobile · REST API Integration
Delivery Mobile App
Flutter client for an e-commerce and delivery API, covering products, cart, wishlist, orders and delivery-status workflows.
- Flutter
- Dart
- Provider
- REST API
- HTTP
- JSON Serialization
01
Overview
A Flutter frontend that consumes a local REST API for product browsing, shopping actions, order placement and delivery-status operations.
02
Problem / Context
The repository contains the mobile client on its frontend-flutter branch and expects a separate backend at localhost:3000/api.
03
What I Built
- 01Product catalogue and product-detail screens
- 02Cart and wishlist add, retrieve and remove workflows
- 03Order creation with delivery address and order consultation
- 04Delivery-status lookup and updates for preparing, on-the-way and delivered states
04
Architecture / Technical Approach
- 01MultiProvider composes product, cart, wishlist, order and delivery ChangeNotifier providers
- 02Models, services, providers and screens separate JSON data, HTTP calls, state and UI
- 03The HTTP service layer targets REST endpoints under a shared local API base URL
05
Challenges / Engineering Decisions
- 01Provider classes expose loading and error states around asynchronous service calls.
- 02json_annotation and generated serializers map API payloads to typed Dart models.
06
Limitations / Future Work
- 01The public repository contains the Flutter frontend only and requires a separately running local API.
- 02No maps, payments, push notifications or real-time location tracking were verified in the repository.