Tất cả sản phẩm
WebThành viên nhóm (5 người) — phụ trách back-end/API· 2023
Bus Station Service
Hệ thống đặt vé xe khách trực tuyến — REST API với Spring Boot, chọn ghế thời gian thực.

Về sản phẩm
Đồ án tốt nghiệp: hệ thống đặt vé xe khách gồm trang đặt vé cho khách, trang quản trị (admin) và REST API bằng Spring Boot. Khách có thể tìm chuyến theo điểm đi/đến & ngày, chọn ghế trực quan và đặt vé; admin quản lý chuyến, xe, tuyến, nhân viên, người dùng và đơn hàng qua dashboard. Điểm nổi bật là tính năng chọn ghế thời gian thực bằng WebSocket — nhiều người cùng đặt một chuyến sẽ thấy ghế được giữ/nhả ngay lập tức. Mình phụ trách phần back-end (API). Đồ án nhóm 5 người.
Tính năng nổi bật
- Đặt vé: tìm chuyến theo điểm đi/đến & ngày, chọn ghế, đặt vé
- Chọn ghế thời gian thực bằng WebSocket (giữ/nhả ghế tức thì)
- Xác thực & phân quyền với Spring Security + JWT
- Trang quản trị: quản lý chuyến, xe, tuyến, nhân viên, đơn hàng
- Dashboard thống kê doanh thu
- Tài liệu API bằng Swagger, migration CSDL với Flyway
Mình học được gì
- ✓Thiết kế REST API quy mô lớn với Spring Boot (nhiều module: chuyến, ghế, vé, người dùng)
- ✓Xử lý đồng thời thời gian thực với WebSocket khi nhiều người cùng chọn ghế
- ✓Bảo mật stateless với JWT & phân quyền theo vai trò (Spring Security)
- ✓Quản lý phiên bản cơ sở dữ liệu bằng Flyway migration
- ✓Triển khai (deploy) API lên cloud (Railway) và viết tài liệu Swagger
- ✓Làm việc nhóm 5 người: chia module & quản lý mã nguồn với Git
Hình ảnh
Công nghệ sử dụng
JavaSpring BootSpring SecurityJWTSpring Data JPAPostgreSQLWebSocketFlywaySwagger