Hồ sơ cá nhân

Java · Server-rendered MVC Monolith

File Manager

Ứng dụng web cho phép mỗi người dùng đăng ký, đăng nhập và quản lý vùng lưu trữ tệp riêng. Người dùng có thể tải lên, tổ chức thư mục, thao tác tệp và cập nhật hồ sơ cùng ảnh đại diện trong một bảng điều khiển thích ứng. Spring Security bảo vệ phiên đăng nhập và quyền truy cập tài nguyên; thông tin mô tả tệp được lưu qua JPA. Giao diện được kết xuất phía máy chủ bằng Thymeleaf và Tailwind CSS để giữ luồng sử dụng đơn giản.

Browser → Spring MVC Controller → Service → Spring Data Repository → PostgreSQL, trong khi binary file được lưu tại storage riêng. Thymeleaf render HTML phía server; Spring Security kiểm soát session và phân vùng dữ liệu theo người dùng. Cấu trúc Controller, Service và Repository giữ business logic tách khỏi UI và persistence.

Tech stack

Java 21Spring Boot 3Spring MVCSpring SecuritySpring Data JPAThymeleafTailwind CSSJavaScriptPostgreSQLMavenLombokJUnit

Kiến trúc

Server-rendered MVC Monolith

Browser → Spring MVC Controller → Service → Spring Data Repository → PostgreSQL, trong khi binary file được lưu tại storage riêng. Thymeleaf render HTML phía server; Spring Security kiểm soát session và phân vùng dữ liệu theo người dùng. Cấu trúc Controller, Service và Repository giữ business logic tách khỏi UI và persistence.

Core features

  • Đăng ký và đăng nhập người dùng
  • Tải lên và lưu trữ tệp an toàn
  • Quản lý tệp và thư mục theo tài khoản
  • Bảng điều khiển lưu trữ riêng cho từng người dùng
  • Cập nhật hồ sơ và ảnh đại diện
  • Giao diện thích ứng với Tailwind CSS