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.
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.
To set up the Pizza Delivery Application, follow these steps:
# Navigate to the frontend directory
cd client
# Install dependencies
npm install# Navigate to the backend directory
cd server
# Install dependencies
npm installFollow these steps to start the application:
# Navigate to the frontend directory
cd client
# Start the development server
npm startThe frontend should now be accessible at http://localhost:3000.
# Navigate to the backend directory
cd server
# Start the Node.js server
node index.jsThe backend API will be accessible at http://localhost:8080.
- Open your web browser and access the application at http://localhost:3000.
- Users can browse and order pizza using the RazorPay checkout (Use
success@razorpayfor free transactions). - Users can create their custom pizza recipes.
- Admins can log in to the admin dashboard for ingredient inventory management.
- 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.
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.



