Thứ tự nhóm | 19 |
---|---|
Thành viên | MSSV |
Đàm Thành Nam | 21522354 |
Đoàn Thanh Tùng | 21521646 |
Lê Khai Trí | 21521565 |
Lê Ngọc Hưng | 21520889 |
Lê Anh Tuấn | 21521626 |
- Node.js (phiên bản >= 16.x) và npm (đi kèm với Node.js).
- Kiểm tra Node.js:
node -v
- Kiểm tra npm:
npm -v
- Truy cập Node.js và tải phiên bản LTS (khuyến nghị).
- Cài đặt Node.js theo hướng dẫn của hệ điều hành (Windows, macOS, Linux).
- Sau khi cài đặt, kiểm tra lại bằng lệnh:
node -v
npm -v
-
Clone dự án Sử dụng git để clone project:
git clone https://github.com/tungnk123/plant-guru-nextjs
-
Cài đặt thư viện
-
Chuyển vào thư mục dự án:
cd <PROJECT_FOLDER>
-
Cài đặt các gói thư viện cần thiết:
npm install
-
-
Chạy dự án trong môi trường dev
-
Khởi chạy dự án Next.js:
npm run dev
-
Mở trình duyệt và truy cập: http://localhost:3000
-
-
Build dự án (sản phẩm cuối cùng)
-
Nếu muốn build project cho môi trường sản phẩm:
npm run build
-
Sau khi build thành công, chạy thử ứng dụng:
npm start
-
Thư mục/File | Mô tả |
---|---|
/app |
Chứa source code của project |
/components |
Các thành phần giao diện (UI components) |
/public |
Chứa các file tĩnh như hình ảnh, favicon, file animation lottie |
next.config.js |
File cấu hình cho Next.js |
package.json |
File chứa các library bên thứ ba mà project sử dụng |
- .NET SDK (phiên bản >= 6.0)
- Kiểm tra .NET SDK:
dotnet --version
- Visual studio (phiên bản 2022)
- Clone dự án: Sử dụng git để clone project:
git clone https://github.com/21522354/PlanGuruAPI
- Mở dự án bằng visual studio:
- Mở visual studio chọn mở dự án có sẵn và trỏ thư mục đến thư mục dự án
- Chạy dự án:
dotnet run
- Hoặc bấm vào nút run trong giao diện của visual studio
Thư mục/tầng | Mô tả |
---|---|
Domain |
Chứa các entity model cốt lõi của ứng dụng |
Application |
Định nghĩa các luồng nghiệp vụ cụ thể (interface) mà ứng dụng cung cấp |
Infrastructure |
Sử dụng model từ Domain và sử dụng các giao diện được cung cấp từ Application để triển khai hệ thống |
Application(Web API) |
Chứa các endpoint để người dùng thao tác với hệ thống |
-
Clone dự án: Sử dụng git để clone project:
git clone https://github.com/TriKhaiLe/QuizService.git
-
Tích hợp Firestore:
- Truy cập Firebase Console
- Tạo project mới
- Trong mục Project settings, tab General, sao chép Project ID
- Chuyển sang tab Service Account, tạo khóa riêng mới và tải file JSON về
- Trong Firestore database, tạo một database mới
- Mở file
appsettings.json.example
trong project Quiz Service, gắn dữ liệu cho ProjectId đã sao chép, và gắn giá trị cho CredentialsPath là đường dẫn tới file private key JSON đã tải về
-
Lấy Gemini API key:
- Truy cập AI Studio và lấy API key, gắn vào ApiKey trong
appsettings.json.example
- Truy cập AI Studio và lấy API key, gắn vào ApiKey trong
-
Đổi tên file:
- Đổi tên file
appsettings.json.example
thànhappsettings.json
- Đổi tên file
-
Chạy dự án:
- Chạy lệnh
dotnet run
từ thư mục chứa fileappsettings.json
- Chạy lệnh
- Link GitHub: https://github.com/tungnk123/plant-guru-nextjs
- Link Deploy: https://plantguru.vercel.app
- Link GitHub: https://github.com/21522354/PlanGuruAPI
- Link Deploy: https://un-silent-backend-develop.azurewebsites.net/swagger/index.html