DevProjectLabStarter là một dự án mẫu được phát triển bởi TuanDatCoder nhằm cung cấp những tính năng cơ bản và cần thiết cho mọi dự án sau này. Dự án này được thiết kế để bạn có thể dễ dàng mở rộng và tích hợp vào bất kỳ ứng dụng nào của mình.
- Quản lý người dùng: Đăng ký, đăng nhập, và quản lý tài khoản với hỗ trợ OAuth2 và JWT.
- Phân quyền: Hỗ trợ phân quyền theo vai trò (user, admin, staff).
- Tích hợp Firebase: Quản lý thông báo, lưu trữ file, và xác thực người dùng thông qua Firebase.
- Cơ sở dữ liệu PostgreSQL: Sử dụng PostgreSQL cho việc lưu trữ và quản lý dữ liệu.
- Giao diện người dùng: Tích hợp Thymeleaf cho việc render giao diện động.
- Validation & Xác thực dữ liệu: Sử dụng Hibernate Validator để đảm bảo tính toàn vẹn dữ liệu.
- Hỗ trợ Email: Gửi email xác thực và thông báo qua Spring Boot Starter Mail.
- Spring Boot
- Spring Boot Starter Data JDBC
- Spring Boot Starter Data JPA
- Spring Boot Starter OAuth2 Client
- Spring Boot Starter Security
- Spring Boot Starter Web
- Spring Boot Devtools
- Spring Boot Starter OAuth2 Resource Server
- Spring Boot Starter Thymeleaf
- Spring Boot Starter Validation
- Spring Boot Starter Mail
- PostgreSQL - Cơ sở dữ liệu quan hệ mạnh mẽ và phổ biến.
- Hibernate Validator - Xác thực dữ liệu linh hoạt và mạnh mẽ.
- Jackson - Chuyển đổi giữa Java Objects và JSON.
- JAXB - Hỗ trợ chuyển đổi giữa Java Objects và XML.
- JJWT - JSON Web Token cho xác thực và ủy quyền.
- Firebase Admin SDK - Tích hợp Firebase cho thông báo và xác thực.
- Lombok - Giảm boilerplate code cho các lớp Java.
Dự án này được phát triển bởi TuanDatCoder. Nếu bạn có bất kỳ câu hỏi hoặc đóng góp, hãy liên hệ qua email hoặc mở một issue trên GitHub!
Chúc bạn thành công với dự án của mình! Nếu thấy dự án này hữu ích, hãy nhớ để lại một ⭐ nhé!