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.