- Elias Benbourenane - Back-end Developer
- Greyson Barsotti - Front-end Developer
- Nick Cao - Backend-Developer
- Xingcheng Qian - Front-end Developer
- Xingyu Song - Project Management and Testing
This project is a web-based extention prototype that allows users to interact with the menu of a specific organization. Users register and log in, rate and comment on individual menu items, filter dishes based on categories and ratings, view AI generated conclusive reviews, and manage a cart of selected items.
- User Authentication: Users can register, log in, and maintain active sessions with email-based authentication.
- Menu Item Rating & Commenting: Users can rate dishes from 1-5 stars and leave comments about their dining experience.
- Category Filter: Users can filter menu items by categories (e.g., appetizers, main courses, desserts).
- Sorting: Users can sort dishes by rating (highest to lowest, lowest to highest) and by the number of reviews.
- AI Generated Review: Users can view AI generated conclusive reviews based on previous user entries.
- Cart Management: Users can add items to a cart, view selected items, and remove them if desired.
- Frontend: React.js, HTML, CSS
- Backend: Java, Spring Boot
- Database: SQLite
- Authentication: Email-based authentication
- CI/CD: Selenium for automated testing
To run this project locally, you’ll need the following:
- Node.js (for React frontend)
- Java (for Spring Boot backend)
- SQLite (for the database)
-
Clone the repository:
git clone https://github.com/yourusername/cs1530_group11.git cd cs1530_group11 -
Set up the backend:
- Navigate to the backend directory:
cd backend - Install dependencies:
mvn install
- Run the backend server:
mvn spring-boot:run
- Navigate to the backend directory:
-
Set up the frontend:
- Navigate to the frontend directory:
cd frontend - Install dependencies:
npm install
- Run the frontend:
npm start
- Navigate to the frontend directory:
-
Access the app: Open your browser and go to
http://localhost:3000to access the platform.
- Register a new user or log in with your existing account.
- Browse the menu, filter by category, and sort by ratings or reviews.
- Rate and comment on dishes.
- Add your favorite dishes to the cart.
- Enhance user profile management (view past reviews, ratings, and cart history).
- Support for multiple restaurant menus in the future.
- Better response performance