Skip to main content
Iheb Jdey
Back to Work

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
View repository

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

  1. 01Product catalogue and product-detail screens
  2. 02Cart and wishlist add, retrieve and remove workflows
  3. 03Order creation with delivery address and order consultation
  4. 04Delivery-status lookup and updates for preparing, on-the-way and delivered states

04

Architecture / Technical Approach

  1. 01MultiProvider composes product, cart, wishlist, order and delivery ChangeNotifier providers
  2. 02Models, services, providers and screens separate JSON data, HTTP calls, state and UI
  3. 03The HTTP service layer targets REST endpoints under a shared local API base URL

05

Challenges / Engineering Decisions

  1. 01Provider classes expose loading and error states around asynchronous service calls.
  2. 02json_annotation and generated serializers map API payloads to typed Dart models.

06

Limitations / Future Work

  1. 01The public repository contains the Flutter frontend only and requires a separately running local API.
  2. 02No maps, payments, push notifications or real-time location tracking were verified in the repository.