Project Overview
This project is a Swiggy Clone, built as part of my Full Stack Web Development training at Scoop Labs, Banashankari, Bengaluru. The goal was to create a production-style food delivery platform that handles authentication, restaurant listings, cart management, and order processing, giving me hands-on experience in building real-world full stack web applications.
Project Screenshots





Problem Statement
Most beginner projects fail to reflect how real-world food delivery platforms actually function. While learning through a Full Stack MERN Course in Bengaluru, I realised the gap between simple CRUD applications and large-scale platforms like Swiggy. The challenge was to design and build a system that manages multiple workflows, users, restaurants, carts, and orders—while maintaining a smooth and intuitive user experience similar to those found in real production applications.
Solution & Approach
To solve this, I built a Swiggy-style food delivery application using a structured, real-world development approach: - Planned the application flow based on actual food delivery platforms - Designed RESTful APIs for authentication, restaurants, menus, carts, and orders - Implemented secure JWT-based authentication for protected routes - Built responsive UI screens focused on usability and clarity - Integrated frontend and backend using APIs to simulate real-time interactions This approach helped me understand how full-stack applications are built and maintained in real-world companies.
Key Features
- User authentication with JWT-based security
- Restaurant listing with dynamic menu display
- Add-to-cart and quantity management
- Secure order placement workflow
- User profile management
- Responsive UI for better user experience
- RESTful API-based architecture
- MongoDB-powered data storage
- Error handling and validation
- Deployed live application for real usage testing
Technology Stack
Frontend:
HTML5
CSS3
JavaScript
Backend
Node.js
Express.js
Additional Tools
Axios for API calls
Postman for API testing
Git and GitHub for version controls
Database
MongoDB (with Mongoose)
Authentication
JWT (JSON Web Token)
Challenges & Learnings
Challenges Faced
One of the biggest challenges was structuring backend APIs for multiple modules like authentication, restaurants, carts, and orders. Implementing JWT authentication and debugging token-related issues helped me deeply understand security flows. Managing cart state and syncing UI with backend data was also challenging. These problems pushed me to think like a developer working on real production systems and significantly improved my debugging and problem-solving skills.
Key Learnings
- Gained a clear understanding of how real-world food delivery platforms are architected
- Learned to design and manage RESTful APIs for scalable applications
- Understood JWT-based authentication and securing protected routes
- Improved skills in cart state management and frontend–backend data synchronization
- Learned to work with MongoDB and Mongoose for structured data storage
- Enhanced ability to debug and resolve production-level issues
- Gained hands-on experience in deploying full stack applications
- Developed confidence in building end-to-end full stack web applications
Project Timeline
Planning & Architecture
Understanding the Swiggy application flow, finalizing feature requirements, designing UI wireframes, planning database schemas, and setting up the project repository using Git.
Backend Development
Developed RESTful APIs for authentication, restaurants, menus, and orders. Implemented JWT-based authentication and integrated MongoDB using Mongoose.
Frontend Integration & Features
Built core frontend pages, implemented cart functionality, connected APIs using Axios, improved UI/UX, and fixed major integration bugs.
Testing, Deployment & Review
Resolved deployment issues related to environment variables and database connections, added mentor-suggested improvements, and deployed the project online after final reviews.

