Dự án Knowledtree là một ứng dụng hỗ trợ tập trung, được xây dựng dựa trên kiến trúc Domain Driven Design (DDD) của ABP Framework.
Respository này được thiết kế để phục vụ các mục đích chính trong cùng một codebase (monorepo):
- Web Admin Portal: Trang quản trị dành cho người quản lý hệ thống (được xây dựng sẵn trên nền tảng MVC/Razor Pages của ABP).
- Mobile App Backend: Cung cấp hệ thống API và bảo mật để phục vụ cho ứng dụng Mobile.
- Mobile App: Ứng dụng Mobile được phát triển bằng React Native và TypeScript, được đặt trong cùng repository.
Để thuận tiện cho quá trình phát triển, dự án đã được tích hợp sẵn các công cụ tự động:
- Tự động bật Database: File
start_db.batsẽ tự động chạy khi F5 (Run) trong Visual Studio, giúp bật PostgreSQL Portable. - Tự động Reset Mật khẩu Admin: Mỗi khi chạy Migration, mật khẩu của tài khoản
adminsẽ được đặt lại về mặc định.
- Username:
admin - Password:
V****************39@(Đã được cấu hình tự động reset) - Mật khẩu có 1 ký tự @
- Mật khẩu có 1 ký tự @
- Mật khẩu có 1 ký tự @
- Quan trọng nhắc lại 3 lần, gửi tới tôi ở tương lai, đừng có reset database vì mật khẩu mặc định
- Khởi động server: "net start postgresql-x64-16" (Server side)
- Khởi động backend trong VS (Server side)
- 6 (Vị trí danh dự)
- CD vào vị trí mobile/android, kết nối tới thiết bị test, kiểm tra trạng thái thiết bị "adb devices" (Client side)
- Khởi động ứng dụng "npm run android" (Client side)
- Nếu gặp lỗi, spam vào terminal:
- "npm start -- --reset-cache"
- "cd android ./gradlew clean cd .." Trường hợp ở android sẵn rồi thì ko cần cd, chỉ cần clean là được