Một ứng dụng chatbot sử dụng Node.js, Express, MongoDB và JWT để xác thực người dùng, với giao diện người dùng hiện đại và dễ sử dụng.
- Đăng ký và đăng nhập người dùng
- Xác thực JWT cho các yêu cầu API
- Lưu trữ lịch sử trò chuyện
- Giao diện người dùng thân thiện
- Tích hợp với Google Gemini API (tuỳ chọn)
- Node.js 16.x trở lên
- MongoDB 4.4 trở lên
- npm hoặc yarn
-
Sao chép repository:
git clone [repository-url] cd chat-bot-cntt -
Cài đặt các gói phụ thuộc:
npm install
-
Tạo file
.envtừ file mẫu:cp .env.example .env
-
Chỉnh sửa file
.envvới cấu hình của bạn:PORT=9999 NODE_ENV=development JWT_SECRET=your_jwt_secret_key_here MONGODB_URI=mongodb://localhost:27017/chatbot GEMINI_API_KEY=your_gemini_api_key_here -
Khởi động server:
npm start
-
Mở trình duyệt và truy cập:
http://localhost:9999
.
├── config/ # Cấu hình ứng dụng
├── controllers/ # Xử lý logic
├── llm-api/ # Tích hợp với các API AI
├── middleware/ # Middleware xác thực
├── models/ # Schema và models MongoDB
├── public/ # File tĩnh và giao diện người dùng
├── routes/ # Định tuyến API
├── .env.example # Mẫu file cấu hình
├── package.json
└── server.js # File khởi tạo ứng dụng
POST /api/auth/register- Đăng ký người dùng mớiPOST /api/auth/login- Đăng nhậpGET /api/auth/me- Lấy thông tin người dùng hiện tại
GET /api/chat/history- Lấy lịch sử trò chuyệnPOST /api/chat- Gửi tin nhắn mớiDELETE /api/chat/history- Xóa lịch sử trò chuyện
Để sử dụng Google Gemini API:
- Lấy API key từ Google AI Studio
- Thêm API key vào file
.env:GEMINI_API_KEY=your_api_key_here
- Sử dụng JWT cho xác thực
- Mật khẩu được mã hóa bằng bcrypt
- CORS được cấu hình an toàn
- Các biến nhạy cảm được lưu trong file .env
- Fork repository
- Tạo branch mới cho tính năng của bạn
- Commit các thay đổi
- Push lên branch
- Tạo Pull Request
Dự án này được cấp phép theo giấy phép MIT - xem file LICENSE để biết thêm chi tiết.