A full-featured Swiggy-like food ordering web application, built using React, styled with Tailwind CSS, and architected with Redux Toolkit and React Router v6 for seamless state management and routing. This project demonstrates a production-level approach to building scalable, performant, and user-centric web apps with complex filtering logic, real-time UI updates, and dynamic API integration.
- π½οΈ Restaurant Listings β Pulls dynamic data from the Swiggy API using
fetchand Web APIs. - π End-to-End Filtering β Search and filter restaurants and menus based on category, rating, delivery time, offers, and more.
- π¦ Redux Toolkit Integration β Predictable and scalable global state management for cart, filters, and async calls.
- π React Router v6 β Fully routed Single Page Application with nested routing, 404 fallback, and route guards.
- π― Tailwind CSS for Styling β Utility-first CSS with responsive design support and smooth transitions.
- π Add to Cart / Remove from Cart β Fully functional cart with quantity updates and local state sync.
- π± Mobile-Responsive β Clean UI/UX that scales perfectly across devices.
- β‘ Optimized Performance β Lazy loading of components and route-based code splitting for better performance.
| Category | Tools Used |
|---|---|
| Frontend | React, Tailwind CSS |
| State Management | Redux Toolkit |
| Routing | React Router v6 |
| APIs | Web APIs (Swiggy Data or Mock API) |
| Build Tools | Vite / Webpack, Babel (your setup) |
| Deployment | Netlify / Vercel / GitHub Pages (if any) |
git clone https://github.com/sastrypantula/Swiggy-Clone.git cd swiggy-clone npm install npm run dev