A full-stack web application for browsing, listing, and managing a variety of food items. Built using React (Frontend), Express.js (Backend), and MongoDB.
- 🔧 Tech Stack
- ✨ Key Features
- 🚀 Getting Started
- 📁 Project Structure
- 🐳 Docker Commands
- 🧪 Linting
- 🧰 Scripts
- 📝 Notes
- 🤝 Contributing
- 📄 License
- 🙌 Acknowledgements
- React 18.3 - User interface
- Vite - Fast build tool and dev server
- React Router DOM - Client-side routing
- GSAP - Animations
- ESLint - Linting and code style enforcement
- Node.js + Express - REST API server
- MongoDB with Mongoose
- CORS + JSON Middleware
- dotenv (environment management)
- Razorpay (payment gateway)
- Multer - File upload handling
- Modular API Routing
- MongoDB (NoSQL data storage)
- Docker (Containerization)
- Docker Compose (Multi-service orchestration)
- 🥗 Explore a variety of dishes
- 🛒 Add to cart, checkout, and order
- 🖤 Wishlist and user auth
- 🌗 Light/Dark mode toggle
- 💳 Online payment with Razorpay
- 📱 Mobile-friendly responsive UI
For Docker Setup (Recommended):
- Docker Desktop
- Docker Compose
For Manual Setup:
- Node.js (v16 or above)
- npm or yarn
- MongoDB (local or cloud)
# Clone the repository
git clone https://github.com/your-username/foodie.git
cd foodie
# Start all services with Docker
docker-compose up --build