Skip to content

๐Ÿ” Full Stack Food Delivery App Using MERN stack and Modern UI like famous Delivery Apps

Notifications You must be signed in to change notification settings

vrukshal/DeliveryApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Typing SVG

๐Ÿ“š About The Project

This **Food Delivery App** is a full-stack web application built with the **MERN** stack (MongoDB, Express, React, Node.js). The app allows users to browse food items, place orders, and track their purchases, while admin users can manage orders and update the menu.

The app provides a modern, user-friendly interface with clear navigation and a seamless ordering experience. Whether you're a user ordering food or an admin managing orders, this application streamlines food delivery in an intuitive manner.

๐Ÿ’ป Technologies Used:

  • Frontend: React.js, Bootstrap
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • Other: JavaScript, HTML5, CSS3

๐Ÿš€ Key Features:

  • Browse and search food items.
  • Add items to cart and place orders.
  • Admin interface for managing orders and menus.

๐Ÿ”ง Tech Stack

HTML5 CSS3 JavaScript ReactJS NodeJS ExpressJS MongoDB Bootstrap

๐ŸŽจ Features

  • Browse Food Items: Users can explore the available menu and filter/search for food items.
  • Order Food: Add selected items to the cart and proceed with the order by providing necessary details.
  • Admin Management: Admin users can manage food items, update orders, and track the delivery status.
  • User Authentication: Secure login system for users and admins.

๐Ÿ—๏ธ Architecture

This Food Delivery App follows a modular architecture using the MERN stack. The backend is powered by Node.js and Express.js, while the frontend is built using React.js.

The app includes the following key screens:

  • Home Screen: Displays a grid of food items, allows users to search for specific dishes.
  • Cart Screen: Shows the selected items in the cart, the total price, and a checkout option.
  • Order Screen: Displays details about the user's current or past orders.
  • Admin Screen: Provides an interface for admins to manage orders, view pending deliveries, and update food menu.

๐ŸŽจ Design

The design is clean, modern, and user-friendly. The app follows a minimalist approach to ensure users can easily browse the menu and place orders. Key design components include:

  • Home Screen: A grid layout for food items, easy navigation, and interactive buttons for adding items to the cart.
  • Cart Screen: Shows added items with a total price and checkout button, clearly highlighting the steps to place an order.
  • Admin Interface: An intuitive panel with management controls for menu and order updates.

โš™๏ธ Installation Steps

To run this project locally, follow these steps:

Prerequisites:

  1. Node.js and npm installed on your machine.
  2. MongoDB setup (either locally or using MongoDB Atlas).

Steps to Run:

  1. Clone the repository:

    git clone https://github.com/your-username/food-delivery-app.git
    cd food-delivery-app
  2. Install Backend Dependencies: Navigate to the backend folder and install dependencies:

    cd backend
    npm install
  3. Install Frontend Dependencies: Navigate to the frontend folder and install dependencies:

    cd frontend
    npm install
  4. Set Up Environment Variables:

    • Create a .env file in the backend folder and add the following environment variables:
      MONGO_URI=your_mongodb_connection_string
      PORT=5000
  5. Run the Application:

    • Start the backend server:
      npm start
    • Start the frontend application:
      cd frontend
      npm start
  6. Access the App: Open your browser and go to http://localhost:3000 to access the app.

๐ŸŒ Live Demo

Check out the live version of the Food Delivery App:

Food Delivery App - Live Demo

๐Ÿ“ธ Screenshots

Here are some screenshots of the app:

Home Screen Cart Screen Order Screen

๐Ÿ”ฎ Future Improvements

  • User Ratings and Reviews for food items.
  • Implement Real-time Order Tracking for users.
  • Add Payment Integration for a complete online order experience.
  • Admin Dashboard enhancements for better order management.

๐Ÿ“ฌ Contact

Feel free to reach out for any inquiries or suggestions related to the project!

LinkedIn: Your Name

About

๐Ÿ” Full Stack Food Delivery App Using MERN stack and Modern UI like famous Delivery Apps

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages