A Canteen Management App
Tested on API 34, Pixel6
- Welcome/Intro sliders for first time users
- Sign In/ Sign Up for all users
- Category Listing for normal users
- Category Addition/Deletion for admin users
- Food Item Listing for normal users
- Food Item Addition/Deletion for admin users
- Food Details screen for all users
- Add/Remove Food Item to cart option for all users
- Change the status(Preparing/Ready/Completed) of Pending orders for admin users
- Used Firebase to store all the data
- Used MVC pattern design style for client side & server side.
Import database JSON file from database/firebase-database-export.json
- Install Git-bash and Android Studio on your OS(Windows/Linux/MacOSX)
- Open the folder in which you want to download the code (Let's name is PATH_FOOD_APP_ROOT)
- Right click > "Open in Git-bash"
- Download the code using "git clone https://github.com/tvek/CanteenManagementApp.git"
- Wait for the cloning to complete
- Open Android Studio
- File > Open > select "<PATH_FOOD_APP_ROOT>/FoodManagementApp" from the window
- Click on "Run" button to start the build
- Visit "https://console.firebase.google.com/"
- "Add Project"
- Add package name as that is mentioned in "FoodManagementApp/app/src/main/AndroidManifest.xml"
- Click on "All Products" in Firebase and tap on "Realtime Database"
- Setup the realtime database and import the JSON file (database/firebase-database-export.json)
- Click > Project > App Name > Settings > Download the google-service.json
- Place the downloaded google-service.json in "FoodManagementApp/app/" folder
- Trigger the final build and test the application on the mobile
More screenshots are present in demo_images folder
Total Effort : 72 Hours
As I am a android learner myself, all help & contribution is very well appreciated. If you find this idea or the underlying code useful, feel free to reuse it in your own projects.