Skip to content

Renz00/Online-Ordering-System

Repository files navigation

ONLINE-ORDERING-SYSTEM

Online Ordering System for a restaurant.
This web application has Laravel REST API with token authentication, Livewire for dynamic search functionality, Pusher js and Websockets for realtime notifications, and dynamic admin dashboard using Vue 2.
Author: Renz De la Torre

Technologies used:
HTML, Bootstrap, and Javascript for Customer Website Frontend,
Vue JS 2 for Admin Dashboard Frontend,
Laravel 8 for Backend / API,
MySQL for Database
XAMPP for development server

How to build and run locally:

  1. Clone repository using git clone https://github.com/Renz00/Online-Ordering-System.git
  2. cd into project directory.
  3. Run composer install
  4. Run npm install
  5. Copy .env.example file and rename it to .env then provide the necessary configurations.
  6. Run php artisan key:generate
  7. Create an empty MySQL database, keep in mind your configuration in the .env file.
  8. Run php artisan migrate
  9. Run php artisan serve

Specific Objectives:

  • Create an online Menu in the website.
    • Users can filter and search menu items.
    • Customers can add menu items to their cart.
    • Admin dashboard users can add, edit, and remove products
  • Implement user account authentication.
    • Users can register to the system and obtain a user account.
    • Login using email and password.
    • Add and update user details and contact information.
    • Users can only create an order if they are logged into an account.
  • Allow customers to manage their orders.
    • Users can add, edit, and remove menu items from the orders.
    • Customers can filter and search for specific orders. They can also see their order history.
  • Reviews can be created for menu items.
    • Customers can add, edit, and remove their reviews.
    • Admin dashboard users can manage and moderate the reviews.
  • Reviews can be created for menu items.
    • Customers can add, edit, and remove their reviews.
    • Admin dashboard users can manage and moderate the reviews.
  • Admin dashboard users can receive notifications.
    • Notifications will be created when an order or review has been made.
  • Admin dashboard will have monthly sales and best products reports.

*Check the DATABASE SCHEMA PDF file for the Database Structure

Website Video Demo: https://youtu.be/NaUB5dGDnWU image image Capture2 Captured Captureddd Capturesfsdfsd

Admin Dashboard Video Demo: https://youtu.be/NaUB5dGDnWU awdasdasd Capture sfsdfsd fdfsfsdfsd

About

online ordering system for a fictional restaurant

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published