A solution developed in Flutter for small scale entrepreneurs wanting to compete
Kitchen2Cabin
A solution developed in Flutter for small scale entrepreneurs wanting to compete with Multinational Foodchains in terms of accesibility and ease of business.It has 3 apps Seller App, User App,Rider App and a Web Admin Portal.
Process Flow of the App
1)Restaurant/Tiffin Service owners can register their restaurants/tiffin services and add different menu categories and items for each category in the Seller’s App. 2)Customers can register in the User’s app, with authentication and add food items to their cart and place orders. 3)Riders can register and check for available orders that haven’t been delivered yet in the Rider’s App. 4)The Admin can check the list of registered Sellers, Riders and Customers and also block/unblock user profiles via the Admin Web Portal.
Features of Seller’s App
- A clean UI with Sign-up, Login, options to add categories of the Menu and different items for each category.
- Tracking new orders and checking status of placed orders.
- Record of past orders displayed as Order History.
- Total Earnings displayed via the My Earnings tab.
Features of User’s App
- A clean UI with Sign-up, Login, options to add items in the cart and place order.
- Searching restaurants for food items.
- Record of past orders displayed as Order History.
- Add new addresses as delivery locations.
- Record of current undilivered orders in My Orders tab.
Features of Rider’s App
- Lightweight UI with Sign Up, Login and list of currently available orders.
- List of orders to be picked up in the Parcels in Progress tab.
- List of orders to be delivered in the Not Yet Delivered tab.
- Record of previous deliveries in the History Tab.
- Total earnings displayed in Earnings tab.
Features of Admin Web Portal
- A comprehensive and clean UI with lists of Registered Sellers, Riders and Customers on the different apps.
- Details of all registered accounts.
- Block/Unblock registered users from different apps.
- Setting the Earnings per Delivery for Riders.
External Libraries Used
- Image picker 0.6.7: for picking images and videos from gallery or camera.
- Firebase Auth 0.18.1: for user login/ signup authentication.
- Firebase core 0.5.0 and Cloud Firestore 0.14.1: for using Google Cloud Firestore database
- Permission Handler 3.0.0: for easy permission handling
- Date Format 1.0.9: for easy date formatting
- Path Provider 1.6.18: for getting path for storing temporary files
- Firebase Storage 4.0.1: for using Firebase Cloud Storage
- fluttertoast 7.1.1: to display toast messages
- Shared Preferences 0.5.12: to enable Shared Preferences support
- URL Launcher 5.7.6: for URL launching
Screenshots
Here are a few Screenshots for more intricate details of the apps and Web Admin Portal Seller’s App
User’s App
Rider’s App
To try your hands on the Project
- Clone the repository.
- Create a Firebase project, add com.example.kitchen2cabin, com.example.kitchen2cabin_sellers_app, com.example.kitchen2cabin_users_app, com.example.kitchen2cabin_riders_app to it, edit rules as required.
- For each app, place google-services.json in /android/app/ folder.
- Build the app, deploy to your device and you are good to go.