Welcome to the Zomato Clone Web-App project! This web application is inspired by the popular food delivery platform, Zomato. It offers users a seamless food discovery, ordering, and payment experience while providing restaurant owners with simplified restaurant management tools.
You can find the admin dashboard repository for this project Live-: (https://zomato-clone-admin.vercel.app/CreateProfile) Repo-: (https://github.com/Jayrajrodage/zomato-admin).
In this project, we aimed to replicate key features of Zomato, allowing users to search and filter through a wide range of food items and restaurants. We also implemented a cart management system and order tracking feature, enabling users to add items to their cart, review orders, and make payments via card using Stripe.
- 
Food and Restaurant Search: Users can easily search and filter food items and restaurants based on their preferences, location, and cuisine.
 - 
Cart Management: A seamless cart management system allows users to add and remove items from their cart, review their orders, and proceed to checkout.
 - 
Order Tracking: Users can track the status of their orders in real-time, providing transparency and convenience.
 - 
Multi-Restaurant Platform: Restaurant owners can manage their menus, orders, and customer reviews all in one place.
 - 
Payment Gateway Integration: Secure payments are made possible with Stripe, allowing users to pay for their orders online via credit card.
 - 
User Profiles: Users can create and manage their profiles, including order history and payment methods.
 - 
Restaurant Authentication: Restaurant owners can sign in and manage their restaurant profiles, including menu items and order notifications.
 
leveraged a variety of cutting-edge technologies to build this project, including:
- 
Next.js: A popular React framework for building efficient and scalable web applications.
 - 
Typescript: A statically typed superset of JavaScript, adding type safety to our codebase.
 - 
Zustand: A state management library that simplifies managing the application's state.
 - 
Tailwind CSS: A utility-first CSS framework that allowed us to create a responsive and visually appealing user interface.
 - 
Clerk for Auth: An authentication library for Next.js applications, ensuring secure user authentication.
 - 
MongoDB: A NoSQL database used for storing restaurant and user data.
 - 
Mongoose: An ODM library for MongoDB, simplifying database interactions.
 - 
Zod: A library used for input validation, ensuring data integrity.
 - 
Stripe: A payment processing platform used for handling card payments. Webhooks were implemented for secure payment processing.