An open API service indexing awesome lists of open source software.

https://github.com/athulsabu2002/react-food-delivery-website


https://github.com/athulsabu2002/react-food-delivery-website

food-delivery reactjs vite website

Last synced: 7 months ago
JSON representation

Awesome Lists containing this project

README

          

```markdown
# Tomato - Online Food Delivery Platform

Tomato is a modern, responsive web application for online food ordering and delivery. Built with React and Vite for the frontend, Node.js and MongoDB for the backend, and integrated with Stripe for secure payments.

## Features

- User-friendly interface for browsing restaurants and menus
- Real-time order tracking
- Secure payment processing with Stripe
- Responsive design for seamless use on desktop and mobile devices
- User authentication and profile management
- Restaurant owner dashboard for managing menus and orders

## Tech Stack

- Frontend: React, Vite
- Backend: Node.js, Express.js
- Database: MongoDB
- Payment: Stripe API
- Styling: CSS

## Getting Started

### Prerequisites

- Node.js (v14 or later)
- MongoDB
- Stripe account for API keys

### Installation

1. Clone the repository:
```
https://github.com/AthulSabu2002/react-food-delivery-website.git


cd react-food-delivery-website
```

2. Install dependencies:
```

npm install

```

3. Set up environment variables:
Create a `.env` file in the root directory and add the following:
```

MONGODB_URI=your_mongodb_connection_string
STRIPE_SECRET_KEY=your_stripe_secret_key

```

4. Start the development server:
```

npm run dev

```

5. Open your browser and navigate to `http://localhost:5000` to view the application.

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

## Acknowledgments

- [React](https://reactjs.org/)
- [Vite](https://vitejs.dev/)
- [Node.js](https://nodejs.org/)
- [MongoDB](https://www.mongodb.com/)
- [Stripe](https://stripe.com/)
```