Logo Lanfrica

mebune24/Chop

Domaine:

digital infrastructure

Type de record:

software
Créateur:
meb
Hôte:
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 …