This is a food ordering app.
The app contains all core functionalities of an e-commerce app such as adding to cart, updating location, payment functionality, order summary and more!
- The app is built on Domain Driven Design(DDD) architecture.
- ChangeNotifier manages the state.
- Razorpay provides the payment-gateway.
- Firebase powers the backend.
- Mapbox API is integrated for location updates.
- sqflite is used as the local database.
- GetStorage is used for data persistance.
- GetX is used for routing.
Freezed, Get_It, Injectable and much more is used to fire this app.
Feel free to browse the code and explore the app.
Home Screen |
Not signed in warning |
Profile page if user not signed in |
![](https://user-images.githubusercontent.com/113328135/199424182-723e0bab-50c1-4e9d-82ef-5b461be9f02d.jpeg) |
![](https://user-images.githubusercontent.com/113328135/199424385-e0a0761a-1253-4979-a4c2-2f071e77525b.jpeg) |
![](https://user-images.githubusercontent.com/113328135/199424625-4fb1757b-11a9-4e6b-916c-2f4b6a6a0bad.jpeg) |
Empty Cart Screen |
Popular product detail screen |
Recommended product detail screen |
![](https://user-images.githubusercontent.com/113328135/199425487-0e4e6e54-ad7b-4efa-a2cf-abd9b801367d.jpeg) |
![](https://user-images.githubusercontent.com/113328135/199425625-d0670a72-a02c-44bc-84af-70df849613d3.jpeg) |
![](https://user-images.githubusercontent.com/113328135/199425671-bde88473-6f90-423b-b55f-7fc6948a5dfa.jpeg) |
Sign In Screen |
User profile screen |
Cart Screen |
![](https://user-images.githubusercontent.com/113328135/199426003-e5b2b04a-3d68-495f-8da2-662c4971d7bb.jpeg) |
![](https://user-images.githubusercontent.com/113328135/199426177-3f8ccffe-355e-4c76-914e-90a6a8fad8af.jpeg) |
![](https://user-images.githubusercontent.com/113328135/199426364-e231b5b5-48d2-42b9-8a38-b9a8079b7556.jpeg) |
If cart history is empty |
Cart History Screen |
Order Summary Screen |
![](https://user-images.githubusercontent.com/113328135/199426543-7d9d0cd2-1642-41c8-922f-f383badd7be5.jpeg) |
![](https://user-images.githubusercontent.com/113328135/199429515-edf10f8f-5f34-4355-809d-4f6f428e84f3.jpeg) |
![](https://user-images.githubusercontent.com/113328135/199427335-e1bc1333-0822-4177-896d-f213f8d662b0.jpeg) |
Payment Screen |
Address Screen |
Pick Location Screen |
![](https://user-images.githubusercontent.com/113328135/199427618-e6d707b1-3b5f-4ba5-a0b2-ac76e7d71983.jpeg) |
![](https://user-images.githubusercontent.com/113328135/199428076-b3f788a2-6d9f-4a1e-9d36-52c8387feb31.jpeg) |
![](https://user-images.githubusercontent.com/113328135/199428191-99be3d70-0ac2-4ec5-bc85-6eee2e131ea7.jpeg) |
Empty Order History Screen |
Order History Screen |
![](https://user-images.githubusercontent.com/113328135/199428388-1b30a031-9ae0-432a-8295-586a514213df.jpeg) |
![](https://user-images.githubusercontent.com/113328135/199428545-8b11c8b8-7466-477d-9b7a-fb604c2d325c.jpeg) |
There is more in the real app. Feel free to install the app and explore at your own pace.