Skip to content

School Project for System Analysis and Design and Web Systems Technology

Notifications You must be signed in to change notification settings

clarencetinator7/snackwise-ordering-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Snackwise Ordering System

The objective of this project is to design and implement a web-based ordering system that allows Snackwise costumers to view the menu and place orders online.

Scope: The system will have a user-friendly and responsive interface that allows customers to browse and select items from a menu, view their shopping cart. The system will also have a backend component that allows the business to manage orders and update the menu.

This system is only for pick-up orders, and doesn't have payment methods and gateway.

Features

  • Product catalog: Customers can browse and filter items into category.
  • Shopping cart: Customers can add items to their cart and view a summary of theirorder before checkout.
  • Notification: Upon checking out, costumers will get an update through the notification feed for the status of their order.
  • Order management: The business can view andmanage orders, and update order statuses.
  • Customer accounts: Customers can create and manage their own accounts, including viewing order history.
  • Closed Dates: Add specific dates where the business is closed to prevent costumers on placing order at that dates.
  • QR Code: Every order will generate an QR code which can be scanned by the admin to verify an order upon pick-up.
  • Sales Report: Able to view and print sales, can be filtered by: this week, this month, this year.

Build with

  • PHP
  • CSS3
  • Bootstrap
  • JavaScript
  • MySQL

Other libraries used:

Getting Started

Since this project is built with PHP, we suggest to run the project with XAMPP.

  1. Clone the project inside C:\xampp\htdocs using gitbash.
  git clone https://github.com/clarencetinator7/SnackwiseOrderingSystem
  1. Start Apache and My SQL in XAMPP

  2. Import the SQL File (public_html/snackwise.sql) through PHPMyAdmin (database name is: snackwise).

  3. Modify the database connection settings in: public_html/php/classes/DbConnection.php

  public $dbHost = "localhost"; // Name of Host
  public $dbUser = "root"; // MySQL Username
  public $dbPassword = ""; // MySQL Password
  public $dbName = "snackwise"; // Databse Name

Optional Process

If you already tried the project and you found that checking out gets stuck on loading. If error like this is thrown:

  Uncaught Error: Call to undefined function ImageCreate()

You have to do this extra process.

  • This issue is from the PHP QR Code Library and it means that your installation of PHP doesn't have the gd-library installed / enabled.
  1. Locate php.ini in c:\xampp\php\php.ini.
  2. Open the file in notepad or other text editor.
  3. Search for ;extension=gd
  4. Remove the ';' and it should look like this:
  extension=gd
  1. Save and restart the server.

For more information please refer to this:

Authors

About

School Project for System Analysis and Design and Web Systems Technology

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published