A full-stack food delivery and restaurant booking platform inspired by Zomato. Built with Next.js (React), Node.js, Express, and MongoDB. Features include authentication, restaurant listings, menu management, reviews, image uploads, and more.
- User Authentication (JWT-based signup/login)
- Restaurant Listings with search, filter, and pagination
- Restaurant Profiles with menus, reviews, and ratings
- Menu Management (add/edit dishes, admin/owner features)
- Review System (leave/read reviews, average ratings)
- Image Uploads (Cloudinary integration)
- Responsive UI (mobile-friendly, modern design)
- Protected Routes (role-based access)
- Frontend: Next.js (React), Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB (Mongoose)
- Cloud Storage: Cloudinary
- Deployment: Vercel (frontend), Render(backend), MongoDB Atlas
zomato-clone/
├── backend/ # Express API
└── frontend/ # Next.js app
git clone https://github.com/Sakib008/zemco
cd zomato-clone
cd backend
npm install
MONGODB_URI=your_mongodb_atlas_uri
JWT_SECRET=your_jwt_secret
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secret
npm start
# or
node index.js
cd ../frontend
npm install
NEXT_PUBLIC_API_URL=your_backend_url
npm run dev
- Built with ❤️ using MERN stack and Next.js