This repository contains the frontend application for a Swiggy clone, featuring a wide range of functionalities including advanced filtering, infinite scrolling, online/offline status indicators, an attractive and interactive user interface, and a CI/CD pipeline for continuous integration and deployment.
- React.js
- Tailwind CSS
- Git, Github
- CI/CD pipeline
- JavaScript
- HTML
- CSS
- AWS S3
- AWS EC2
NOTE - You need to install a CORS extension and enable it to preview this website ( this is becuase, it uses swiggy live API which gives CORS errors)
Extension link - https://chromewebstore.google.com/detail/allow-cors-access-control/lhobafahddgcelffkeicbaginigeejlf?hl=en
LIVE LINK - https://swiggyclone40.netlify.app/
-
Advanced Filtering: Allows users to perform advanced filtering such as veg/non-veg, best seller, offers, etc., enhancing user experience.
-
Infinite Scrolling: Keeps users engaged by dynamically loading content as they scroll through the app.
-
Online/Offline Status: Indicates users' internet connectivity status, providing real-time feedback to enhance user experience.
-
CI/CD Pipeline: Enables continuous integration and continuous deployment processes, facilitating efficient development and deployment of new features.
-
Shimmer UI: Enhances user experience by displaying temporary loading placeholders that mimic the appearance of actual content, reducing perceived load times and keeping users engaged.
-
Attractive and Interactive UI: Engages users with visually appealing design and interactive elements.
-
Different Sections: Includes sections like top-rated restaurants, categorized restaurants, currently active offers, etc.
-
Restaurant Menus: Displays detailed restaurant menus including ratings, delivery time, offers, distance, location, and full menu items.
-
Search and Filtering in Menus: Users can search within specific restaurant menus and filter items by veg/non-veg and bestsellers.
-
Dish Ratings and Prices: Provides information on ratings and prices for dishes within restaurant menus.
To start the project locally, follow these steps:
-
Clone the repository from GitHub:
git clone https://github.com/Devilcoder2/SwiggyClone.git cd <repository-directory>
-
Install dependencies:
npm install
-
Start the React Server using Vite:
npm run start
Explore the live deployment of the Swiggy Clone app here.