Skip to content

Burps is a user-friendly food ordering application that simplifies the process of discovering, selecting, and ordering delicious meals from a wide range of local restaurants.

Notifications You must be signed in to change notification settings

desmondtong/Food-Ordering-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Frame 1000011531

Burps

Burps is a user-friendly food ordering application that simplifies the process of discovering, selecting, and ordering delicious meals from a wide range of local restaurants.

With an intuitive interface and a vast selection of culinary options, Burps offers users the convenience of browsing diverse menus, customizing orders, and tracking deliveries in real-time. Currently, Burps have a customer site and vendor portal.

Feel free to explore the demo site here!

This is a final fullstack web application as part of General Assembly's Software Engineering Immersive.


Data Modelling

image

Feature Highlights

image image

Customer Portal

1) Burps' Food

  • Explore a wide array of delicious options from nearby restaurants.
image image
  • Effortlessly place orders from your favorite restaurants.
image

2) Food Ordering

  • Seamlessly place orders and check out with ease.
image image

3) Order Tracking

  • Receive real-time order updates through non-intrusive snack bar notifications.
image
  • Monitor your order status in an elegant tracker.
image

Vendor Portal

1) Menu

  • Conveniently add, remove, and update your store's menu items.
image
  • Easily toggle item availability with a single click.
image

2) Alert

  • Receive immediate notifications for incoming orders. Keep customers informed about order status with just a click.
image

5) Rating & Reviews

  • Access all customer feedback in one place.
image

Languages and Technologies Used

Front-end

  • React
  • TypeScript
  • CSS
  • Material UI

Back-end

  • Express.js
  • Database: PostgreSQL
  • Driver: Node-progres (pg)
  • Image storage: AWS S3

Others

  • Socket.io
  • Data modelling: Draw.io

Setup

Express Backend

All the backend code is in the Back-end directory. Run all backend commands from inside that directory.

Setup .env for Backend

Create a new .env file in the back-end directory and add the following lines:

PORT=5001
DATABASE=burps
DB_USER=''
HOST=127.0.0.1
PASSWORD=''

#Generate your own secrets 
ACCESS_SECRET=''
REFRESH_SECRET=''

# AWS variables for image 
BUCKET_NAME=''
BUCKET_REGION=''
ACCESS_KEY=''
SECRET_ACCESS_KEY=''

Add in your values here.

  • The database has to be for a Postgres database. You may create all the tables using the .sql here
  • Generate your own Access Secret and Refresh Secret
  • Add in credentials for your AWS S3 bucket

Run the app

npm i
npm run dev

React Front-end

All the frontend react code is in the Front-end directory. Run all frontend commands from inside that directory.

Setup .env for Front-end

Create a new .env file in the front-end directory and add the following lines:

VITE_SERVER=http://localhost:5001

Run the app

npm i
npm run dev

Wireframes and technical designs

Check out the Figma here!


Future development

  • Add chatbox to ease communication between customer and vendor
  • Add dashboard to vendor portal to populate sales analytics
  • Utilize OneMap API to estimate distance time for order deliveries
  • Incorporate payment method using Stripe

References

Backend:

TypeScript React:

Deployment:


Credits

  • Special credit to Ivan Tong for designing the wireframes! ❤️

About

Burps is a user-friendly food ordering application that simplifies the process of discovering, selecting, and ordering delicious meals from a wide range of local restaurants.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages