/SEP-Restaurant-Reviewer

This is a group project done for educational purposes. The webapp is intended to be used for reviewing local restaurants.

Primary LanguagePHP

Restaurant Reviewer

Logo
Contents
  1. Introduction
  2. Features
  3. Running Locally

Introduction

A prototype restaurant reviewer application. Review your favorite (or worst) restaurant with ease. And check to see which restaurants nearby are any good.

Features

  • Fully featured Web Application including:
    • Restaurants:
      • Add, update, and delete restaurant info
      • View all restaurants, view individual restaurant information
    • Users:
      • Login / logout
      • Separation of reviewers and administrative users
      • Admin role:
        • Delete/Approve reviews
        • Add/update restaurant information
      • Reviewers and public view:
        • Add reviews of restaurants including:
          • Cost
          • Food Quality
          • Service Quality
          • Cleanliness
          • Service Speed
          • Value
          • Allergy Info
          • Overall rating
        • View all restaurants
        • View individual restaurant info
    • Normalized and secure database query logic
      • Database class well organized
      • Use of prepared statements for security
      • Fully CRUD application
    • Object Oriented Programming
      • Objects are well crafted and organized
      • Classes easily extended
    • Use of Modern Architecture:
      • Seperation of concerns into:
        • Model for the classes
        • View for the web views
        • Controller(s) for the application control
    • Use of web standards, ensuring a smooth experience for users
    • A unique and simple color pallette

Running Locally

In order to run this application please:

  • Refer to the ROOT/controller/base.php file and update all fields as needed:
    • db user name
    • db user password
    • db name
    • any other details that are changed The application requires:
  • MySql/MariaDB/SQL database
  • An Http Server (e.g. Apache)
  • PHP