{"repo":"AhmedLSayed9/deliverzler","free":true,"listed":false,"github":"https://github.com/AhmedLSayed9/deliverzler","clone":"git clone https://github.com/AhmedLSayed9/deliverzler.git","description":"Delivery App for Restaurants built on Flutter using Domain-Driven Design (DDD) and Layered Architecture along with Riverpod Framework.","language":"Dart","stars":731,"topics":["dart","flutter","ddd","layered-architecture","riverpod","clean-code","domain-driven-design","fcm","firebase","go-router"],"license":"MIT","category":"mobile-apps","readme_excerpt":"Deliverzler An open-source Delivery App for Restaurants built on Flutter using Domain-Driven Design (DDD) and Layered Architecture along with Riverpod Framework, Firebase as backend, Navigation 2.0 (GoRouter), Google Maps, Live Tracking, Local Notifications, FCM Notifications, Cloud Functions, Flutter Hooks, Freezed, RxDart, FpDart and more. Architecture Diagram: Folder Structure: - lib - features - feature1 - presentation - screens - components - providers (all providers that have observable state used by the view) - domain - entities, aggregates and value objects - services (encapsulate application and business logic, if any) - infrastructure - repos and facades - dtos - data sources Note : This is my current approach and architecture. In addition, the repository includes other branches that implement TDD and Clean Architecture approach if you're interested: - clean-arch branch: TDD and Clean Architecture approach using Riverpod 2.0 with code generation. - clean-arch-no-code-gen branch: TDD and Clean Architecture approach using Riverpod 2.0 without code generation. ScreenShots Instructions to run the project 1. Create Firebase project and add it to your Flutter app ( Follow https://firebase.google.com/docs/flutter/setup instructions). 2. Add user manually at Firebase Auth to login with (This for testing as registration should be done with another Admin app). 3. Add user data (id field from previous step - User UID) and some orders to show at your Firebase Firestore similar ","default_branch":null,"files":null,"tree":[],"storefront":"/r/AhmedLSayed9","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/AhmedLSayed9/deliverzler/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}