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.

Trang chủ đặt vé Bus Station Service

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