CS4613 / FlyingPlates

Android Application of Food Ordering System

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FlyingPlates

Developer: PavanKumarReddy Sama

Description:

With the increasing popularity of food delivery in colleges and universities, the traditional telephone order food has become inconvenient to the customers and the food delivery store. The online food ordering system provides convenience for the customers. It overcomes the disadvantage of the traditional queuing system.Therefore, this system enhances the speed and standardization of taking the order from the customer. It provides a better communication platform. The customers need not go to the restaurant by themselves, but they can order the meals through Android mobiles anywhere.

Flying Plates is a Mobile android aplication to provide online food ordering and delivery to the customers. Customer must provide a valid username and password to login into his accounts. Upon successful login, the customer is redirected to the Home screen where he can choose different types of foods like American,Indian,Mexican,Chinese,Italian and Japanese Foods on main menu, View/Update profile information, Signout. Each screen uses a java class to handle the programming and business logic. Java classes include all necessary conditions to check the validity of user login,cart amount etc. In this system, Users can register and login.Users have option to choose the type of foods. User will get details of foods like name, type and price. Users can select the food from the menu list and can get processed further.User can enter promocode in the promotion page.User can view the history of their orders and the current orders status. User have online payment option. User will get notification of the order status.


Project Features

  1. Google firebase mobile authentication for user sign-in/ signup.
  2. Material Navigation Drawer and Fragments for Home,Orders,Profile and Signout.
  3. Different types of food menu using GridLayout.
  4. Different types of food under a menu item using material ui.
  5. Details about food and add to Cart option.
  6. Promtional page for redeeming coupons.
  7. Payment page with braintree payment integration.
  8. Used google firebase database to perform crud operations with data related to cart information, payment details and orders.
  9. Place order and store the order details in Firebase.
  10. User will get notification after placing the order successfully
  11. Display order details

Development Tools &Technologies

  • Java
  • XML
  • Firebase Authentication
  • Firebase Database
  • Material design
  • Navigation-Drawer
  • Braintree

Database

  • Firebase

Using Library

  1. MaterialEditText : For responsive EditText design
  2. Elegant Number Button : Implement a number counter with increment and decrement buttons.
  3. TextDrawable : This light-weight library provides images with letter/text like the Gmail app.