/food-delivery-system

Food Delivery System Minor Project

Primary LanguagePHPMIT LicenseMIT

Food Delivery System

Hobby development application builds intended for User, Restaurant, Delivery Team and Admin to manage food delivery process.

Getting Started

  1. Clone the sourcecode with Git:
$ git clone https://github.com/CodesAreHonest/food-delivery-system.git
  1. Change Directory into the Folder and install all the required packages with Composer.
$ cd food-delivery-system/
$ composer install
  1. Install cross-env package with npm to run scripts and use environment variables across platforms.
$ npm install --save-dev cross-env
  1. Install all the required packages with npm.
$ npm install
  1. Compile the assets of React (JSX, ES6, SASS) into ES5 with Laravel Mix, Babel and Webpack.
$ npm run dev
  1. Import database and tables with food_delivery.sql under /storage/query/ directory.

  2. Configure the .env file

$ cp .env.example .env
  1. Set the application key for Laravel
$ php artisan key generate
  1. Serve the application on port 8000, you will see following output once the serve is succes.
$ php artisan serve
Laravel development server started: <http://127.0.0.1:8000>

Highlight

Software Resources

  1. React v16.7.0
  2. Redux v6.0.0
  3. ReactStrap (React's Bootstrap) v7.1.0
  4. SASS
  5. Laravel
  6. Laravel Mix
  7. AWS RDS
  8. MySQL Database 10.1-36
  9. Apache Web Server
  10. Webpack 4

Features

1. User Site
      1.1 Authentication
          1.1.1 Login
          1.1.2 Register
      1.2 Food Menu Display with Advanced Filtering and Search
      1.3 Shopping Cart
      1.4 Order Check Out
      1.5 Food Order Tracking with Advanced Filtering and Search
      1.6 Profile Management
          1.6.1 Location Information
          1.6.2 Edit Profile
          1.6.3 Credit Card Management
      1.7 Delivery Tracking and Acceptance

2. Restaurant Site
      2.1 Authentication
          2.1.1 Login
          2.1.2 Register
      2.2 Add Food
      2.3 Edit Food
      2.4 Delete Food
      2.5 Edit Profile
      2.6 Profile Management

3. Delivery Site
      3.1 Authentication
          3.1.1 Login
          3.1.2 Register
      3.2 Delivery Management
          3.2.1 Accept Order
      3.3 Edit Profile

4. Admin Site
      4.1 Authentication
          4.1.1 Login
          4.1.2 Register
      4.2 Monitoring Features with Filtering and Search
          4.2.1 Food Orders Monitoring
          4.2.2 Members Monitoring
          4.2.3 Delivery Progress Monitoring
      4.3 Admins Management
      4.4 Profile Management

About

Contributor

  • Chai Ying Hua