Skip to content

366Pi/Food-Delivery-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

Food Delivery App Requirements

Introduction

1.1 Purpose

The purpose of this document is to outline the requirements for developing a food delivery application using the MEAN stack.

1.2 Scope

The application's scope includes functionalities such as browsing restaurants, viewing menus, placing orders, user authentication, and order management.

Functional Requirements

2.1 User Authentication

  • Users should be able to sign up with a valid email address and password.
  • Users should be able to log in using their credentials.
  • Users should be able to log out securely.

2.2 Customer Features

Browsing Restaurants:

  • Users should be able to view a list of available restaurants.
  • Users should be able to filter restaurants based on categories such as cuisine type, location, ratings, etc.

Viewing Restaurant Details:

  • Users should be able to view detailed information about a selected restaurant, including menus, prices, ratings, and reviews.

Placing Orders:

  • Users should be able to add items from the menu to their shopping cart.
  • Users should be able to specify quantity, special instructions, and delivery address during checkout.
  • Users should receive confirmation and order tracking details after placing an order.

Viewing Order History:

  • Users should be able to view details of all the orders they have made, including order status, items ordered, total cost, and delivery details.

Technical Requirements

3.1 MEAN Stack Components

  • MongoDB: Use MongoDB as the NoSQL database to store user accounts, restaurant details, menus, orders, and order history.
  • Express.js: Utilize Express.js as the web application framework for building the backend API to handle user authentication, restaurant data management, order processing, and communication with the frontend.
  • Angular: Develop the customer and administrator interfaces using Angular as the frontend framework, enabling users to interact with the application, browse restaurants, view menus, place orders, and manage accounts.
  • Node.js: Use Node.js as the server-side JavaScript runtime environment to run the backend server, handle HTTP requests and responses, and integrate with MongoDB and Express.js to build a scalable and responsive food delivery application.

Create a fork of this repository and build your solution on the fork and share the forked repository address over email in the stipulated time.

About

Test Repo for food delivery app requirements

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published