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

https://github.com/safin33221/tastyride-client-side

TastyRide is a full-featured food delivery application designed to provide a seamless experience for users to explore menus, place orders, track deliveries in real time, and enjoy a personalized, multilingual interface. Built with React, Firebase, and a robust backend, it supports secure authentication, payments, and more.
https://github.com/safin33221/tastyride-client-side

daisyui expressjs firebase firebase-auth firebasehosting food-delivery-application mongodb moongose nodejs reactjs sslcommerz-payment-gateway tailwindcss vercel-deployment

Last synced: 2 months ago
JSON representation

TastyRide is a full-featured food delivery application designed to provide a seamless experience for users to explore menus, place orders, track deliveries in real time, and enjoy a personalized, multilingual interface. Built with React, Firebase, and a robust backend, it supports secure authentication, payments, and more.

Awesome Lists containing this project

README

          

# πŸ” TastyRide – Modern Food Delivery Platform

**Live Site:** [https://tastyride-cd1a3.web.app](https://tastyride-cd1a3.web.app)

TastyRide is a full-featured food delivery application designed to provide a seamless experience for users to explore menus, place orders, track deliveries in real time, and enjoy a personalized, multilingual interface. Built with React, Firebase, and a robust backend, it supports secure authentication, payments, and more.

---

## πŸ‘₯ Team Project Details

- πŸ”§ **Collaborative Workflow**: GitHub project board & branches
- πŸ”„ **Version Control**: PR reviews and code merges
- πŸ“ **Role Division**:
- Frontend: UI, Routing, Authentication, Multilingual support
- Backend: RESTful APIs, Role-based access, MongoDB, JWT
- Deployment: Firebase (Client), Vercel/Render (Server)

This project reflects strong teamwork, coordination, and communication to deliver a scalable, real-world solution within a deadline.

---
---

## πŸ” Built-in Test Credentials (4 Roles)

Use the following credentials to explore each role:

| Role | Email | Password |
|------------|--------------------------|------------------------|
| **Admin** | admin@gmail.com | admin@gmail.com |
| **Restaurant** | restaurant@gmail.com | restaurant@gmail.com |
| **Rider** | rider@gamil.com | rider@gamil.com |
| **Customer** | customer1@gmail.com | customer1@gmail.com |

---

## πŸ” Authentication Options (2 Methods)

- πŸ”‘ Email/Password Login
- πŸ”΅ Google Sign-in

> Powered by Firebase Authentication

---

## πŸš€ Features

- 🍽️ Dynamic Product & Menu Management
- πŸ›’ Smart Cart & Order Processing
- πŸ“‘ Real-Time Order Tracking (Pending β†’ Cooking β†’ On the way β†’ Delivered)
- πŸ’¬ Restaurant Ratings & Reviews
- πŸ’³ Stripe Payment Integration
- πŸ“‰ Dynamic Discount System
- πŸ“’ Advertisement System for Restaurants
- ❀️ Subscribe to Restaurant Profiles
- 🌍 Multi-language Support (i18next)
- πŸ“¬ Email Notifications with EmailJS
- πŸ“Š Data Charts (Chart.js & Recharts)
- πŸ—ΊοΈ Delivery Map (React Leaflet)
- πŸ“† Date Selection (React DatePicker)
- πŸŽ‰ Confetti Effects for Celebration
- πŸ–ΌοΈ Lightbox Image Viewer
- πŸ”’ Animated Counters
- 🧾 Stylish Alerts (SweetAlert2)

---

## πŸ§ͺ Tech Stack

### πŸ–₯️ Frontend

- React, Vite, React Router DOM
- Tailwind CSS, DaisyUI
- Firebase (Auth)
- i18next + React-i18next
- Axios, React Query
- Stripe.js + React Stripe
- Framer Motion, Lottie React
- Chart.js, Recharts
- EmailJS, Confetti, Moment.js
- React Leaflet, Swiper.js, SweetAlert2

### 🧰 Backend (Not included here)

- Node.js, Express.js, MongoDB, JWT (Authorization)

---

## βš™οΈ Setup Instructions

### 1. Clone the repository
git clone https://github.com/yourusername/tastyride-client-side.git

### 2. Navigate to the project directory
cd tastyride-client-side

### 3. Install dependencies
npm install

### 4. Run the development server
npm run dev