Skip to content

asheshmandal2003/pizza_delivery_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Pizza Delivery Application 🍕

Welcome to the Pizza Delivery Application 🍕! This web application allows users to order pizza using RazorPay checkout, create custom pizza recipes, and includes an admin dashboard for managing pizza ingredient inventory. The application is built using the MERN stack, which comprises React.js, Redux.js, Material UI, Node.js, and Express.js.

Homepage:

Screenshot from 2025-01-09 03-48-21

Login Page:

Screenshot from 2025-01-09 02-49-37

Register Page

Screenshot from 2025-01-09 02-51-51

Payment UI:

Screenshot from 2025-01-09 02-52-28

Table of Contents

Prerequisites

Before you begin, ensure you have met the following requirements:

  • Node.js and npm installed on your system.
  • A RazorPay account for payment processing (API keys required).
  • MongoDB installed and running on your local machine or a remote server.

Installation

To set up the Pizza Delivery Application, follow these steps:

Frontend Installation

# Navigate to the frontend directory
cd client

# Install dependencies
npm install

Backend Installation

# Navigate to the backend directory
cd server

# Install dependencies
npm install

Getting Started

Follow these steps to start the application:

Frontend

# Navigate to the frontend directory
cd client

# Start the development server
npm start

The frontend should now be accessible at http://localhost:3000.

Backend

# Navigate to the backend directory
cd server

# Start the Node.js server
node index.js

The backend API will be accessible at http://localhost:8080.

Usage

  • Open your web browser and access the application at http://localhost:3000.
  • Users can browse and order pizza using the RazorPay checkout (Use success@razorpay for free transactions).
  • Users can create their custom pizza recipes.
  • Admins can log in to the admin dashboard for ingredient inventory management.

Features

  • Pizza ordering and payment processing using RazorPay.
  • User registration and authentication.
  • Email Verification.
  • Forgot password feature.
  • Authentication using jsonwebtoken
  • User-friendly interface built with Material UI.
  • Custom pizza recipe creation and management.
  • Admin dashboard for ingredient inventory tracking.
  • Order tracking.

Project Structure

The project structure is organized as follows:

  • client/: Contains the React.js frontend application.
  • server/: Contains the Node.js backend API.
  • server/routes/: Defines the API routes.
  • server/controllers/: Implements the route controllers.
  • server/models/: Defines the database models (using MongoDB).
  • client/src/: Contains React components, actions, reducers, and styles.

About

Pizza delivery application, here you can buy pizzas and create your own pizza recipes.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages