Dự án triển khai trên Vercel (Frontend), EC2 (Backend), RDS (Database). Live: https:xidok.vercel.app
Video demo tại: https://drive.google.com/drive/folders/1dpt5NvPp9y8AkW_uDlb4qhMyPDd6Reb8
Trước khi khởi chạy dự án, vui lòng đảm bảo hệ thống của bạn đáp ứng các yêu cầu sau:
- Node.js: Phiên bản >= 20.14.0
- npm: Phiên bản >= 10.8.3
- PostgreSQL: Phiên bản 17.0
Chạy các lệnh sau để cài đặt và thiết lập môi trường cho backend:
cd backend
npm install
npx prisma generate- Sao chép tệp
.env.examplethành.envtrong thư mụcbackendvà cấu hình các biến môi trường cần thiết. - Hệ thống sử dụng AWS Cognito để xác thực người dùng. Vui lòng tham khảo tài liệu của AWS để thiết lập chính xác.
- Cấu hình Cơ sở dữ liệu:
- Nếu sử dụng PostgreSQL, có thể khôi phục cơ sở dữ liệu từ
backup.sqlbằngpg_dump. - Hoặc cập nhật thông tin kết nối trong
.envvà chạy lệnh sau để tạo bảng:npx prisma db push
- Nếu sử dụng PostgreSQL, có thể khôi phục cơ sở dữ liệu từ
Nếu cần tài khoản quản trị, chạy lệnh sau (thông tin tài khoản được định nghĩa trong ./prisma/seed.ts):
npm run seed- Chạy chế độ phát triển:
npm start
- Hoặc build và chạy ở môi trường sản xuất:
npm run build npm run start:prod
cd frontend
npm install- Tạo tệp
.envtrong thư mụcfrontendvà thiết lập các biến môi trường phù hợp. - Nếu sử dụng tính năng trợ lý AI, vui lòng cung cấp Gemini API Key.
npm run build
npm run start- Tính năng liên quan đến generative AI (OPTIONAL): API KEY
- AWS Cognito (REQUIRED): Chi tiết xem tại backend/.env.example