Description

This project, developed for the COMP2406-F21 course at Carleton University, is an online restaurant platform featuring both front-end and back-end development. It utilizes a Node.js server and a MongoDB database and is designed with REST APIs. The platform also includes user account functionality, allowing for seamless interaction and personalized order management.

Imagine managing a restaurant where this website becomes your tool to oversee all online orders made by customers. Each customer can easily create an account, allowing them to select and order a variety of meals.

Once the order is placed, it is seamlessly tied to their account and stored securely in a MongoDB database. Running on a Node.js server, the site allows you, as the manager, to view all the orders, including the specific meals ordered and their total cost.

Designed with functionality in mind, the website focuses on ease of use, intentionally avoiding unnecessary CSS effects.

  • Interactive User Interface: User can interact with various features on the website.
  • User-account: Allow user to create an account with username and password.
  • Order placement: Users can place orders linked to their accounts, with a privacy mode that hides orders from others while still storing the profile in the database.
  • Responsive: User can add and change their order anytime before it is placed. The website will automaticall adjust the order every time a meal is added or removed from the order.
  • Security: User can only interact with the website via visible buttons and text boxes. Any modification done via the URL will not bypass the system (sort of).
  • Add CSS effect to make the website looks nicer
  • Record the time when each order is placed and store it alongside the order details.
  • Allow user to place the order as a guest without an account
  • Make it easier to set up and run the program