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

https://github.com/abhijitsarker/res2ran

This is a restaurant project that is an online platform designed to streamline the dining experience, offering a seamless interface for customers to explore menus, place orders, and enjoy a convenient and delightful dining experience.
https://github.com/abhijitsarker/res2ran

firebase react stripe tailwind-css

Last synced: 2 months ago
JSON representation

This is a restaurant project that is an online platform designed to streamline the dining experience, offering a seamless interface for customers to explore menus, place orders, and enjoy a convenient and delightful dining experience.

Awesome Lists containing this project

README

          

# Res2Ran - Restaurant

This frontend project complements the restaurant management system server to provide a user-friendly interface for browsing menu items, placing orders, and managing user and admin dashboards.

## Features

- **Browse Menu:** Explore a variety of dishes categorized by type and view their details.
- **Ordering System:** Select items, add them to the cart, and proceed to checkout.
- **User Dashboard:** Manage user profiles, order history, and account details.
- **Admin Dashboard:** Access to admin privileges for managing users, menu items, and viewing analytics.

## Installation

1. **Clone the Repository:**


`git clone https://github.com/AbhijitSarker/res2ran.git`
`cd res2ran`

2. **Install Dependencies:**

`npm install`

3. **Set Firebase Config:**

- Obtain Firebase config credentials from your Firebase project and set them in the appropriate config file.
4. **Run the Application:**


`npm start`

## Technologies Used

- **React:** Frontend library for building the user interface.
- **Tailwind CSS:** Utility-first CSS framework for styling components.
- **Firebase Auth:** Firebase authentication for user authentication and authorization.
- **Firebase Hosting:** Hosting platform for deploying the frontend application.

## Usage

### User Interface

- **Menu Browsing:** Users can browse through various menu items categorized by type and view their details.
- **Order Placement:** Users can add items to the cart and proceed to checkout for order placement.

### User Dashboard

- **Profile Management:** Users can view and update their profiles, account details, and order history.

### Admin Dashboard

- **User Management:** Admins can manage user accounts, upgrade users to admins, and view user statistics.
- **Menu Management:** Admins can add, edit, or remove menu items and categories.
- **Analytics:** Access to order statistics, revenue details, and other aggregated data.

## Deployment

- **Firebase Hosting:** The application can be deployed using Firebase Hosting for live access.