This project is a clone of the Zomato website, developed using modern web technologies including React JS, Node JS, Redux, and Tailwind CSS. The application is designed to provide a seamless user experience, mirroring the core features of the original Zomato platform.
- Interactive User Interface: Built with React JS and styled using Tailwind CSS for a responsive and dynamic user experience.
- State Management: Used Redux for efficient state management, ensuring seamless real-time updates across the app.
- Backend: Developed with Node JS and Express, providing a scalable backend for API management and user data handling.
- Cloud Integration: Deployed on AWS EC2 with AWS S3 for secure image storage and efficient content delivery.
- CI/CD: Automated deployment and testing with GitLab CI/CD, ensuring smooth updates and continuous integration.
- Frontend: React JS, Tailwind CSS, Redux
- Backend: Node JS, Express
- Database: MongoDB
- Cloud Services: AWS EC2, AWS S3
- CI/CD: GitLab
To run this project locally, follow these steps:
1 . Clone the repository:
git clone https://github.com/yourusername/zomato-clone.git
2 . Navigate to the project directory.
cd zomato-clone
3 . Install frontend dependencies:
cd client
npm install
4 . Install backend dependencies:
cd ../server
npm install
5 . Start the backend server:
npm run dev
6 . Start the frontend development server:
cd ../client
npm start
After completing the installation steps, you can use the application by navigating to http://localhost:3000 in your web browser. The backend server runs on http://localhost:4000, while the frontend runs at port 3000.
Check out the video link below to see the Zomato Clone in action:
Contributions are welcome! Please fork this repository and submit a pull request for any feature additions or improvements.
If you have any feedback, please reach out to me at [email protected]