Tomato is a robust and dynamic food delivery website designed to streamline the process of ordering food online. Built using the latest web technologies, Tomato provides a seamless and user-friendly experience for both customers and restaurant partners.
- User Authentication: Secure login and registration system for customers and restaurant partners.
- Restaurant Listings: Browse through a wide variety of restaurants with detailed menus and reviews.
- Order Management: Easy order placement, tracking, and history for customers.
- Admin Panel: Comprehensive dashboard for restaurant partners to manage their menus, orders, and profile settings.
- Responsive Design: Optimized for both desktop and mobile devices to ensure a smooth experience across all platforms.
- Frontend: React, CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JWT (JSON Web Tokens)
- APIs: RESTful APIs for efficient communication between frontend and backend
- Deployment: Render for both frontend and backend
- Clone the repository:
git clone https://github.com/yourusername/tomato.git
- Navigate to the project directory:
cd tomato
- Install frontend dependencies:
cd client npm install
- Install backend dependencies:
cd ../server npm install
- Start the backend server:
cd server npm start
- Start the frontend development server:
cd ../client npm start
We welcome contributions to enhance Tomato. To contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Open a pull request.
This project is licensed under the MIT License.
For any inquiries or feedback, please reach out to [email protected].
Thank you for using Tomato! Happy ordering!