Project Description: Chop is an intuitive Flutter MVP food ordering mobile application tailored for Yaoundé, Cameroon. Built with a clean architecture using Provider state management and Dart Frog, it provides seamless restaurant discovery, menu navigation, cart handling, and simulated MoMo checkouts.
# Chop 🍝 — Your food, fast.
A Minimum Viable Product (MVP) food ordering mobile application designed as a school project. Built using Google's Flutter framework for multi-platform delivery, **Chop** (named after the everyday West/Central African slang word for "food" or "to eat") streamlines food discovery and order prototyping tailored specifically for the Yaoundé, Cameroon launch market.
---
## 📌 Document Overview & Metadata
* **App Name**: Chop
* **Version**: 1.0 (MVP)
* **Date**: May 2026
* **Platform**: Flutter (Android 8.0+ & iOS 13+)
* **Backend**: Dart / Dart Frog REST API (Optional Stretch Goal)
* **Target Market**: Cameroon (Yaoundé launch environment)
* **Classification**: School Project Specification & Blueprint Document
---
## 🚀 Tech Stack & Core Libraries
* **Frontend Engine**: Flutter 3.x / Dart 3.x UI Toolkit
* **State Management**: Provider (Simplified state synchronization architecture)
* **Navigation Router**: Go_Router (Declarative routing setup)
* **Local Persistence**: Shared_Preferences (Session-based cart tracking)
* **Server-Side API**: Dart Frog (Lightweight Dart REST framework for stretch objectives)
---
## 🛠️ Modules & Functional Requirements
### 1. Restaurant Discovery & Browsing
* **FR-01 / FR-02 (Discovery Feed)**: Scrollable dashboard layout utilizing custom `RestaurantCard` components detailing cover photos, ratings, flat estimated transit times, and contextual categories.
* **FR-03 / FR-04 (Sorting & Filters)**: Filter widgets grouping listings by style (e.g., *Local, Grill, Fast Food, Drinks*), with automatic array sort parameters operating by Rating, Time, or Alphabetical indexes.
* **FR-05 / FR-06 (Operational Rules & Search)**: Quick-filter search text field querying data nodes in real-time by string pattern matches, backed by visibility state badges (*Open/Closed*) calculated against system timestamps.
### 2. Interactive Menu Layouts
* **FR-07 / FR-08 (Menu View)**: Component structures navigating seamlessly from a s …