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