This is a mockup web-based application primarily focused for mobile usage but it can be used in desktop enviroments as well. This application provides the user with recipes where they can buy the ingredients directly from the app. This was developed alongside my teammates as a final project for the Software Engineering (SE) course at our university.
- Recipe Discovery: Browse a collection of user-made recipes with instructions.
- Direct Purchasing: Select the ingredients you want to buy for a specific recipe to a shopping cart with a simple checkbox.
- Responsive Design: A clean interface optimized for both mobile and desktop screens.
- Role-Based Access: The application supports different user roles (e.g., Regular User vs. Administrator) with unique views and permissions.
- Backend: Node.js, Express.js
- Frontend: HTML, CSS, JavaScript
- Database: MySQL
| Regular User View | Restaurant View | Admin View |
|---|---|---|
![]() |
![]() |
![]() |
To get the project running locally, follow these steps:
- Clone the repository:
git clone https://github.com/MechaOrange1/DeliciousCart.git- Install backend dependencies:
npm install-
Set up the database:
- Make sure you have a running SQL server.
- Run the
sql/database-setup.sqlscript to create the necessary tables.
-
Set up environment variables:
- Copy the
env.examplesfile to a new file namedenv. - Open the
envfile and fill in your database credentials. - Don't forget to change the database password in
server.js.
- Copy the
To start the server, run the following command:
node server/server.jsThe application should run at http://localhost:3000.


