Image of orderImage of user tableImage of orders table

Project Description

A restaurant ordering application built with Node.JS and Express. Users can create a profile, order from different restaurants and view their previous orders within their profile.

(the live website may take a moment to initially load due to free tier limitations)

(see demo images below)

Key Features

  • Express Routing: Mapped API requests mirror front-end page routes with added functionality for login, logout, and form submissions
  • Express Session Middleware: Express Session allows the application to store and retrieve user-specific data, ensuring accurate content rendering based on the user's status and interactions
  • MongoDB Integration: Utilized MongoDB to track user details, past orders, and establish a connection between users and their respective orders
  • Robust Order Page: Flexible order page adept at handling various scenarios, including users changing restaurants mid-order or not meeting the minimum total, while also calculating tax and delivery fees
  • Web Hosting: Using Render and MongoDB Atlas for free application and database hosting

Built with Next.JS, Framer Motion and Chakra UI