Welcome to Foodzy, a modern and user-friendly platform for exploring delicious menus, booking tables, and enjoying culinary delights. This project is open-source and aims to offer a delightful restaurant experience through its clean and simple design.
Foodzy provides a seamless user experience where visitors can explore food menus, read about the restaurant, and even book a table. The platform is designed to be flexible and responsive, ensuring a great experience across all devices.
The project consists of two main components:
- Frontend: Built using React and Vite, it handles the user interface, interactions, and client-side logic.
- Backend: Built using Node.js and Express, it provides REST APIs for user management, authentication, and more.
- Home: A landing page with an introduction to the restaurant.
- About: A section with information about the restaurant's history and mission.
- Menu: Explore the restaurant’s various offerings, from appetizers to desserts.
- Book a Table: Users can reserve a table directly through the platform.
- Authentication: Secure user registration and login using JWT.
└── 📁foodzy
├── 📁backend # Backend code handling APIs and database
│ ├── 📁controllers # API controllers
│ ├── 📁database # Database connection setup
│ ├── 📁middlewares # Middleware for authentication
│ ├── 📁models # MongoDB Models
│ ├── 📁routes # API routes
│ ├── .env # Environment variables
│ ├── .env.sample # Example environment variables file
│ ├── app.js # Main backend app entry
│ └── index.js # Server setup
├── 📁frontend # Frontend code for user interface
│ ├── 📁public # Public assets
│ ├── 📁src # Source files for the frontend
│ ├── 📁components # Reusable React components
│ ├── .env # Environment variables for frontend
│ ├── App.tsx # Main React app file
│ └── index.html # Main HTML entry point
├── .gitignore # Git ignore file
└── package.json # Project dependencies and scripts
We welcome contributions to Foodzy! Here's how you can help:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Commit your changes:
git commit -m "Added new feature"
- Push to the branch:
git push origin feature/your-feature-name
- Submit a pull request.
Please make sure to follow the code style and conventions used in the project.