frontend/- Ứng dụng Vue.jsbackend/- API server Node.js/ExpressGD/- Thư mục chứa thiết kế giao diện
cd backend
npm installcd frontend
npm installĐảm bảo MongoDB đang chạy trên localhost:27017
cd backend
npm startBackend sẽ chạy trên http://localhost:5000
cd frontend
npm run devFrontend sẽ chạy trên http://localhost:5173
- POST
/api/auth/register - Body:
{ username, password, ho_ten, email, dia_chi }
- POST
/api/login - Body:
{ username, password }
- GET
/api/users - Trả về danh sách tất cả users (không bao gồm password)
- GET
/api/users/readers - Trả về danh sách chỉ users loại 2 (độc giả)
- PUT
/api/users/:id - Body:
{ ho_ten, dia_chi, email } - Cập nhật thông tin người dùng theo ID
- DELETE
/api/users/:id - Xóa người dùng theo ID
- GET
/api/stats/overview - Trả về số liệu tổng quan: users, books, borrows, categories
- GET
/api/stats/registrations - Trả về số lượng đăng ký theo từng tháng trong năm
- GET
/api/stats/borrows - Trả về số lượng mượn sách theo từng tháng trong năm
- GET
/api/stats/books-by-category - Trả về phân bố sách theo danh mục
- GET
/api/books/search?q=keyword
- ✅ Form đăng ký với đầy đủ thông tin
- ✅ Validation form
- ✅ Kết nối API đăng ký
- ✅ Chuyển hướng sau đăng ký thành công
- ✅ API đăng ký với validation
- ✅ Model User với đầy đủ trường
- ✅ Tự động sinh ID người dùng
- ✅ Kiểm tra trùng lặp username/email
- ✅ CORS configuration
- Database:
QLTV - Collection:
NGUOIDUNG - Schema User:
ID,username,password,ho_ten,dia_chi,email,loai
1= Admin/Quản trị viên2= Người dùng thường (mặc định khi đăng ký)
node test-register.js- Truy cập
http://localhost:5000/api/usersđể xem danh sách users - Đăng ký qua frontend tại
http://localhost:5173/register - Kiểm tra lại danh sách users để xác nhận user mới đã được thêm