Ứng dụng quản lý tài sản, thu chi và lịch gia đình theo mô hình nhiều gia đình, mỗi phiên làm việc gắn với đúng một gia đình hoạt động.
server/: NestJS + TypeORM + PostgreSQLweb/: React + Vite + Ant Design- Đăng nhập Google OAuth2
- Phân quyền theo vai trò mẫu trong gia đình
- Dữ liệu tài chính tách biệt chặt theo
familyId
- Quản lý tài sản
- Quản lý tài chính cho giao dịch thu nhập và chi phí
- Module
Bảo trì khai thác và nợgắn với tài sản:Bảo trìvàNợkhi thanh toán sẽ ghi nhận chi phíKhai tháckhi hoàn tất sẽ ghi nhận thu nhập
- Danh mục 2 cấp, dùng chung toàn project
- Tài sản và giao dịch có thể dùng bất kỳ danh mục nào, không bắt buộc là danh mục con
- Chuyển nội bộ với
isTransferđể không double count vào tổng thu chi - Lịch gia đình hiển thị:
- sự kiện theo ngày
- danh sách sự kiện sắp tới
- danh sách sự kiện đã qua
- các lịch
bảo trì / khai thác / nợtạo từ module tài sản - sửa từ
Lịch gia đìnhhay từ moduleBảo trì khai thác và nợđều dùng chung lịch đó
- AI nhập liệu tự nhiên bằng tiếng Việt
- Multi-family membership + chọn
active family - Giao diện tiếng Việt, có Dark Mode
APP_ADMIN: quản trị cấu trúc hệ thống, gia đình, vai trò mẫu; không được truy cập dữ liệu tài chínhFAMILY_ADMIN: quản trị một gia đình, mời thành viên, đổi vai trò thành viênMEMBER: thao tác dữ liệu gia đình theo permission template
- Node.js 24+
- PostgreSQL
npm installTạo file môi trường:
server/.envweb/.env
npm run dev- API:
http://localhost:3173/api/v1 - Swagger:
http://localhost:3173/api/docs - Web:
http://localhost:5173
npm run build -w server
npm run build -w webnpm run migration:run -w serverCác migration gần đây cần được áp dụng trước khi chạy production:
1775304000000-RefactorFinanceCategoryHierarchy1775400000000-AddMultiFamilyRbac1778000000000-RemoveCategoryTypeColumn(bỏ cộttypekhỏicategories)1779811200000-AddAssetMaintenanceType1779900000000-RemoveLiabilityAndRecurringFromExpenses
- Invite flow đã có token-based backend, nhưng chưa có outbound email sender thật
APP_ADMINđã có backend API, nhưng web admin riêng chưa hoàn thiện- Chưa có test integration đủ cho RBAC, multi-family isolation và migration