A comprehensive restaurant management system with menu management and map integration.
- Restaurant Management: Add, edit, and delete restaurants
- Menu Management: Create and manage restaurant menus
- Map Integration: View restaurants on Google Maps
- Map Pin Selection: Select locations directly on the map
- User Management: Login, registration, and role-based access
- Comments System: Users can leave comments for restaurants
- Rating System: Rate restaurants and view average ratings
- Image Upload: Upload and manage restaurant and menu item images
- Vue.js
- Element UI
- Google Maps API
- Axios
- Spring Boot
- MyBatis-Plus
- MySQL Database
- Node.js (v14+)
- Java JDK 11+
- MySQL 5.7+
- Clone the repository
git clone https://github.com/lumoumou123/restaurant-management-system.git
cd restaurant-management-system
- Set up backend
cd canting
mvn install
- Configure database
- Import SQL files from
canting/sql/directory - Update database connection in
application.properties - Note: For image storage, ensure the
imagecolumn in tables is of typeTEXTorLONGTEXTto accommodate Base64 encoded images
- Run backend server
mvn spring-boot:run
- Set up frontend
cd ../big-data
npm install
- Run frontend development server
npm run serve
- Access the application at
http://localhost:8080
- Manager: Can manage all restaurants, menus, and users
- Owner: Can manage their own restaurants and menus
- Customer: Can view restaurants, leave comments, and ratings