CryptoDoc – Hệ thống Quản lý Tài liệu Ký số

CryptoDoc – Hệ thống Quản lý Tài liệu Ký số

Completed 2026-04-11

Giới thiệu

CryptoDoc là ứng dụng web quản lý tài liệu bảo mật, cho phép người dùng tải lên, ký số và xác minh tài liệu bằng thuật toán RSA. Xây dựng theo quy trình Agile với đầy đủ tài liệu SRS, SDD, SAD.

Tính năng chính

  • Đăng ký / đăng nhập với JWT (TTL 24h)
  • Upload tài liệu lưu trên MinIO (S3-compatible)
  • Sinh cặp khóa RSA, ký số tài liệu
  • Xác minh chữ ký & toàn vẹn file (SHA hash)
  • Luồng trạng thái tài liệu: UNSIGNED → SIGNED → VERIFIED
  • Bảng quản trị: quản lý người dùng, audit log

Kiến trúc

Triển khai hoàn toàn bằng Docker Compose gồm 4 service: Nginx (reverse proxy) · Spring Boot (API) · PostgreSQL (DB) · MinIO (lưu trữ file).

Tài liệu dự án

Bộ tài liệu đầy đủ: SRS · SDD · SAD · IDD · STP · DPR

Tech Stack:

Java 17 Spring Boot 3.2 Spring Security JWT PostgreSQL MinIO Docker Nginx HTML5 JavaScript RSA Cryptography Flyway

Hình ảnh dự án

CryptoDoc – Hệ thống Quản lý Tài liệu Ký số - Image 1
CryptoDoc – Hệ thống Quản lý Tài liệu Ký số - Image 2
CryptoDoc – Hệ thống Quản lý Tài liệu Ký số - Image 3
CryptoDoc – Hệ thống Quản lý Tài liệu Ký số - Image 4
CryptoDoc – Hệ thống Quản lý Tài liệu Ký số - Image 5
CryptoDoc – Hệ thống Quản lý Tài liệu Ký số - Image 6
CryptoDoc – Hệ thống Quản lý Tài liệu Ký số - Image 7
CryptoDoc – Hệ thống Quản lý Tài liệu Ký số - Image 8
CryptoDoc – Hệ thống Quản lý Tài liệu Ký số - Image 9
CryptoDoc – Hệ thống Quản lý Tài liệu Ký số - Image 10
CryptoDoc – Hệ thống Quản lý Tài liệu Ký số - Image 11
CryptoDoc – Hệ thống Quản lý Tài liệu Ký số - Image 12
CryptoDoc – Hệ thống Quản lý Tài liệu Ký số - Image 13
CryptoDoc – Hệ thống Quản lý Tài liệu Ký số - Image 14
CryptoDoc – Hệ thống Quản lý Tài liệu Ký số - Image 15
CryptoDoc – Hệ thống Quản lý Tài liệu Ký số - Image 16
CryptoDoc – Hệ thống Quản lý Tài liệu Ký số - Image 17
CryptoDoc – Hệ thống Quản lý Tài liệu Ký số - Image 18

Timeline

T2
T3
T4
T5
T6
T7
CN

Ngày có sự kiện sẽ được tô màu. Click để xem sự kiện trong ngày.

Tất cả sự kiện

Testing, Tài liệu & Deploy hoàn chỉnh

2026-04-04
release

Viết STP, thực hiện kiểm thử tích hợp. Hoàn thiện DPR, đóng gói Docker image, xác nhận hệ thống chạy ổn định end-to-end.

Frontend & Tích hợp API

2026-04-03
feature

Xây dựng giao diện HTML/JS (auth, dashboard, quản lý tài liệu, RSA keys, admin panel). Tích hợp hoàn chỉnh với backend API qua Nginx.

Backend: Ký số RSA & Quản lý tài liệu

2026-04-02
feature

Sinh cặp khóa RSA, API upload tài liệu lên MinIO, ký số và xác minh chữ ký, kiểm tra toàn vẹn file bằng SHA hash.

Backend: Authentication & User Management

2026-04-01
feature

Triển khai đăng ký/đăng nhập, mã hóa mật khẩu, phát hành JWT, Spring Security filter, phân quyền USER/ADMIN.

Thiết kế kiến trúc & thiết lập môi trường

2026-03-31
note

Thiết kế SAD, IDD, wireframe UI. Cấu hình Docker Compose (Nginx + Spring Boot + PostgreSQL + MinIO), Flyway migration schema ban đầu.

Phân tích yêu cầu & thiết kế hệ thống

2026-03-30
note

Viết SRS, vẽ Use Case Diagram, ERD và Class Diagram. Xác định luồng trạng thái tài liệu (UNSIGNED → SIGNED → VERIFIED).

Sprint Planning & Khởi động dự án

2026-03-29
milestone

Xác định yêu cầu dự án, phân công nhiệm vụ, thiết lập repository và môi trường làm việc nhóm theo Agile Scrum.