Hệ thống quản lý SPA Massage là một nền tảng giúp quản lý tổng thể dịch vụ, khách hàng, và nhân viên trong SPA. Hệ thống cung cấp các tính năng chính như:
- Đăng ký/Quản lý tài khoản khách hàng.
- Quản lý dịch vụ massage.
- Đặt lịch hẹn trực tuyến.
- Phân quyền người dùng (Admin, Nhân viên, Khách hàng).
- Tích hợp API thanh toán.
-
Quản lý tài khoản:
- Tăng cường bảo mật bằng bcrypt hashing cho mật khẩu.
- Hỗ trợ xác thực JWT cho API.
-
Quản lý dịch vụ:
- Thêm, cập nhật, xóa dịch vụ.
- Lưu trữ thông tin như: Tên dịch vụ, mô tả, thời lượng, giá cả.
-
Đặt lịch:
- Khách hàng có thể xem lịch hẹn còn trống và đặt dịch vụ trực tuyến.
-
Tích hợp thanh toán:
- Hỗ trợ các hình thức thanh toán như: Google Pay, VNPAY.
-
Quản lý phân quyền:
- Admin: Quản lý dữ liệu toàn hệ thông.
- Nhân viên: Quản lý lịch hẹn và khách hàng.
- Khách hàng: Đặt lịch, xem dịch vụ.
-
Back-end:
- Spring Boot
- JPA/Hibernate
- MariaDB
-
Front-end:
- ReactJS
- Tailwind CSS
-
Bảo mật:
- Spring Security
- JSON Web Tokens (JWT)
-
Clone dự án:
git clone <repo-url> cd spa-massage-management
-
Cài đặt database:
- Tạo cơ sở dữ liệu MariaDB.
- Chềnh file
application.propertiestrong Spring Boot:spring.datasource.url=jdbc:mariadb://localhost:3306/spa_db spring.datasource.username=your_username spring.datasource.password=your_password
-
Chạy server Spring Boot:
./mvnw spring-boot:run
-
Chạy front-end:
- Di chuyển đến thư mục frontend:
cd frontend npm install npm start
- Di chuyển đến thư mục frontend:
-
Xác thực:
POST /api/auth/login: Đăng nhập.POST /api/auth/register: Đăng ký.
-
Dịch vụ:
GET /api/services: Lễ danh sách dịch vụ.POST /api/services: Thêm mới dịch vụ.
-
Người dùng:
GET /api/users: Lễ danh sách người dùng.
Mọi đóng góp, báo lỗi hoặc gửi pull request đều được hoan nghênh!