Food Order App

Client: Course Project

Role: Fullstack and Design

Tech Stack: Flutter and Google Sheets API

Food Order App

Project Overview

This project is a mobile-based food ordering app developed for Arjuna Chicken, a local restaurant near Telkom. While it simulates the process of placing an order, it is not (yet) intended for actual use at the restaurant. Instead, it was created as part of a final project assignment, where we were tasked with building an application that demonstrates the use of data structures, specifically a linked list. Although this version doesn't implement the linked list functionality, it has more features compared to the other versions of the project. The app mimics a food order management system used by restaurant cashiers, where the cashier selects orders and the details are saved in a database the restaurant can also add menu to the app database from the database. We built the app using Flutter for the frontend and integrated the Google Sheets API to serve as a simple backend database for storing orders and adding more menu.

Problem Statement

Many small restaurants, such as Arjuna Chicken, lack technical knowledge to implement digital food ordering systems to manage their orders efficiently. Although such systems are available commercially (and actually they use QRIS) they can be costly and somewhat complex for small businesses to adopt. This project aims to address this gap by providing a lightweight and simple food order management app that simulates the features of a professional system, making it easier for restaurants to visualize and manage their orders digitally without investing in expensive infrastructure.

How It Is Done

The mobile app was developed using Flutter, which allowed us to build a cross-platform application with a single codebase for both Android and iOS but we opted for Android instead of iOS because we know that the restaurant has more Android phones than iOS. The interface is designed to be user-friendly, allowing cashiers to select food items from a menu, adjust quantities, add menu and submit orders. Google Sheets is used as the backend to store and manage order and menu data. This is accomplished through the Google Sheets API, which integrates with the app to allow real-time updates of orders. The app also features basic order tracking and menu addition, where the cashier can review and modify orders and add any menu to the app. Although this version of the project does not implement linked list functionality, it demonstrates a functional food order management system with all the essential features.