Skip to content

lumoumou123/restaurant-management-system

Repository files navigation

Restaurant Management System

A comprehensive restaurant management system with menu management and map integration.

Features

  • 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

Technologies

Frontend

  • Vue.js
  • Element UI
  • Google Maps API
  • Axios

Backend

  • Spring Boot
  • MyBatis-Plus
  • MySQL Database

Getting Started

Prerequisites

  • Node.js (v14+)
  • Java JDK 11+
  • MySQL 5.7+

Installation

  1. Clone the repository
git clone https://github.com/lumoumou123/restaurant-management-system.git
cd restaurant-management-system
  1. Set up backend
cd canting
mvn install
  1. Configure database
  • Import SQL files from canting/sql/ directory
  • Update database connection in application.properties
  • Note: For image storage, ensure the image column in tables is of type TEXT or LONGTEXT to accommodate Base64 encoded images
  1. Run backend server
mvn spring-boot:run
  1. Set up frontend
cd ../big-data
npm install
  1. Run frontend development server
npm run serve
  1. Access the application at http://localhost:8080

User Roles

  • Manager: Can manage all restaurants, menus, and users
  • Owner: Can manage their own restaurants and menus
  • Customer: Can view restaurants, leave comments, and ratings

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published