How tboi0602/sos works
SOS · Tinh Hoa Việt là nền tảng cộng đồng gồm website Next.js, API Express và PostgreSQL. Thành viên đăng ký hoặc đăng nhập, tham gia cộng đồng qua hồ sơ, bài viết và hoạt động, học tập và hoàn tất quy trình thành viên; quản trị viên quản lý nội dung, người dùng và luồng duyệt. README cũng nêu bảng xếp hạng, thông báo, chat tư vấn, email, Google login và SSO. Các nhánh tính năng chưa có trích đoạn triển khai được giữ ở mức thư mục; sơ đồ không suy diễn cách chúng được nối nội bộ.
Main entry points: app Website Next.js · service Dịch vụ web · index.ts PostgreSQL · authService.ts Dịch vụ xác thực
Components 27
Website cộng đồng
- Website Next.js
TTL-Website/src/app - Đăng nhập và tài khoản
TTL-Website/src/hook/auth - Cộng đồng và hồ sơ
TTL-Website/src/app/home - Giao diện quản trị
TTL-Website/src/app/admin - Dịch vụ web
TTL-Website/src/service - HTTP client
TTL-Website/src/service/client.ts
API và dịch vụ
- API Express
TTL-Server/src/index.ts - Router phiên bản 1
TTL-Server/src/router/v1 - Bộ điều khiển
TTL-Server/src/controllers - Dịch vụ xác thực
TTL-Server/src/services/authService.ts - Bài viết controller
TTL-Server/src/controllers/postController.ts - Dịch vụ bài viết
TTL-Server/src/services/postService.ts - Luồng thành viên
TTL-Server/src/services/membership/flowService.ts - Quản trị thành viên
TTL-Server/src/controllers/adminMembershipController.ts - Quản lý người dùng
TTL-Server/src/services/admin/adminUserService.ts - Trợ lý chat
TTL-Server/src/controllers/chatController.ts
Cộng đồng và học tập
- Học và gia nhập
TTL-Website/src/app/home/membership - Bài học trực tuyến
TTL-Server/src/services/membership - Nhật ký và tác phẩm
TTL-Server/src/services - Hồ sơ và xếp hạng
TTL-Website/src/app/home/profile
Lưu trữ và tích hợp
- PostgreSQL
TTL-Server/src/db/index.ts - Dịch vụ email
TTL-Server/src/services/mail.ts - Google Gemini
- Nhà cung cấp TBV SSO
TTL-Server/src/services/oidcService.ts - Tệp tải lên
TTL-Server/src/index.ts
Other components
- Thành viên
- Quản trị viên
Connections 28
- Thành viên → Website Next.js: truy cập
- Quản trị viên → Website Next.js: truy cập
- Website Next.js → Đăng nhập và tài khoản: dùng tài khoản
- Website Next.js → Cộng đồng và hồ sơ: dùng cộng đồng
- Website Next.js → Học và gia nhập: dùng học tập
- Website Next.js → Giao diện quản trị: quản trị
- Đăng nhập và tài khoản → Dịch vụ web: gọi dịch vụ
- Cộng đồng và hồ sơ → Dịch vụ web: gọi dịch vụ
- Giao diện quản trị → Dịch vụ web: gọi dịch vụ
- Học và gia nhập → Dịch vụ web: gọi dịch vụ
- Dịch vụ web → HTTP client: gửi yêu cầu
- HTTP client → API Express: HTTP API
- API Express → Router phiên bản 1: đăng ký tuyến
- Router phiên bản 1 → Bộ điều khiển: định tuyến
- Bộ điều khiển → Dịch vụ xác thực: xử lý xác thực
- Bài viết controller → Dịch vụ bài viết: gọi nghiệp vụ
- Dịch vụ xác thực → PostgreSQL: đọc và ghi
- Dịch vụ xác thực → Dịch vụ email: gửi kích hoạt
- Dịch vụ bài viết → PostgreSQL: đọc và ghi
- Quản trị thành viên → Luồng thành viên: gọi luồng
- Luồng thành viên → PostgreSQL: đọc và ghi
- Luồng thành viên → Bài học trực tuyến: đọc nội dung học
- Quản lý người dùng → PostgreSQL: đọc và ghi
- Nhật ký và tác phẩm → PostgreSQL: lưu hoạt động
- Hồ sơ và xếp hạng → Dịch vụ web: lấy dữ liệu
- API Express → Tệp tải lên: phục vụ tệp
- Trợ lý chat → Google Gemini: gọi mô hình
- Dịch vụ xác thực → Nhà cung cấp TBV SSO: xác thực SSO