Welcome to the Swiggy Clone repository! This project is a full-stack web application built with React.js, Redux Toolkit, Tailwind CSS, and integrates with Swiggy's live APIs to provide a Swiggy-like experience.
-
User Authentication: User authentication with restricted routing ensures that users can access only the appropriate content.
-
Real-time Search: Real-time search functionality allows users to find specific restaurants quickly.
-
Restaurant Filters: Apply filters to sort and find restaurants based on your preferences.
-
Location Selection: Users can change their location, and the app fetches restaurants based on the selected location.
-
Cart Management: The shopping cart is tied to a specific restaurant, enabling a seamless ordering experience.
-
Payment Gateway Integration: Integration with a payment gateway for a convenient and secure payment process.
-
Lazy Loading: Optimize performance with lazy loading to load resources only when needed.
-
Testing: The project includes integration tests and unit tests with 100% code coverage.
- Frontend: React.js, Redux Toolkit, React Router, Axios, Tailwind CSS
- Backend: Swiggy Live APIs
- Authentication: JWT (JSON Web Tokens)
- Testing: React Testing Library, Jest
- Deployment: Netlify (Live/Prod Link: FoodyMonk)
To run this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/your-username/swiggy-clone.git cd swiggy-clone
-
Install dependencies:
npm install
-
Set up environment variables: Create a
.env
file and add your API keys or credentials. -
Start the development server:
npm start
-
Open your browser and navigate to
http://localhost:1234
to access the application.
This project is a clone application created for learning and demonstration purposes. It is not associated with Swiggy and is not intended for commercial use.
Happy coding!