A modern Pizza Ordering Web Application built using the MEAN Stack (MongoDB, Express.js, Angular, Node.js) demonstrating end-to-end full-stack development.
Pizzeria is a full-stack web application that allows users to browse pizzas, customize ingredients, manage cart items, and simulate an online ordering experience.
This project showcases practical implementation of:
- Full-stack architecture
- RESTful API development
- Angular component-based UI
- Database integration using MongoDB
- Client–Server communication
✅ Browse available pizzas ✅ Build your own pizza with toppings ✅ Add / Remove items from cart ✅ Dynamic price calculation ✅ Order summary & checkout flow ✅ Responsive user interface ✅ Error & page routing handling
- Angular
- TypeScript
- HTML5 & CSS3
- Bootstrap
- Responsive Design
- Angular Routing & Services
- Node.js
- Express.js
- REST API Development
- MongoDB
- Mongoose ODM
- Git & GitHub
- npm
- Angular CLI
- MVC Architecture
Follow the steps below to run the application locally.
- Git
- Node.js & npm
- MongoDB
- Angular CLI
Install Angular CLI globally:
npm install -g @angular/cligit clone https://github.com/<your-username>/Pizzeria.git
cd Pizzeriacd pizserver
npm install
npm startBackend runs at:
http://localhost:3000
Open another terminal:
cd pizclient
npm install
ng serveFrontend runs at:
http://localhost:4200
Pizzeria
│
├── pizclient → Angular Frontend
├── pizserver → Node.js Backend
└── Data → Pizza & toppings data
- User Authentication (JWT)
- Online Payment Integration
- Order History
- Admin Dashboard
- Docker Deployment
- Cloud Hosting (AWS / Azure)
Anuhya P Full Stack Developer | MEAN Stack | Angular | Node.js
📌 Open to Software Developer Opportunities in the UK
This project is licensed under the MIT License.