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.
- 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.
-
Clone the Repository:
git clone https://github.com/AbhijitSarker/res2ran.gitcd res2ran -
Install Dependencies:
npm install -
Set Firebase Config:
- Obtain Firebase config credentials from your Firebase project and set them in the appropriate config file.
-
Run the Application:
npm start
- 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.
- 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.
- Profile Management: Users can view and update their profiles, account details, and order history.
- 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.
- Firebase Hosting: The application can be deployed using Firebase Hosting for live access.