Hệ thống Quản Lý Thư Viện Trực Tuyến
Frontend xây dựng bằng React + TypeScript + Vite + Material UI
Kết nối trực tiếp backend library-api qua REST API.
| Thành phần | Công nghệ | Phiên bản |
|---|---|---|
| Framework | React + TypeScript | 19.x |
| Bundler | Vite | 5.x |
| UI Library | Material UI (MUI) | 7.x |
| HTTP Client | Axios | 1.x |
| Router | React Router | 7.x |
| State Management | Context API + Hooks | - |
| Icons | MUI Icons | 7.x |
- Giới Thiệu
- Kiến Trúc & Cấu Trúc Thư Mục
- Cài Đặt & Chạy Dự Án
- Biến Môi Trường
- Chức Năng Đã Hoàn Thành
- Chức Năng Sắp Phát Triển
- Scripts Hữu Ích
- Hướng Dẫn Phát Triển
- Troubleshooting
- Liên Hệ & Giấy Phép
Library UI là giao diện web hiện đại phục vụ:
- Sinh viên mượn sách, xem chi tiết
- Quản trị viên quản lý người dùng, sách, mượn trả
- Việc tương tác cộng đồng thông qua diễn đàn
Cổng mặc định (dev):
Frontend: http://localhost:5173
Backend: http://localhost:4000/api/v1
src/
├── api/
├── app/
├── components/
├── context/
├── features/
│ ├── books/
│ ├── borrow/
│ ├── favourites/
│ ├── forum/
│ └── users/
├── hooks/
├── lib/
├── pages/
├── styles/
└── main.tsx / App.tsx
npm install
npm run dev
Truy cập: http://localhost:5173
Tạo file .env.local:
VITE_API_URL=http://localhost:4000/api/v1
- Đăng ký / đăng nhập
- Lưu token JWT
- Xem & cập nhật profile
- Đổi mật khẩu
- Danh sách yêu thích
- Lịch sử hoạt động
- Danh sách + phân trang
- Chi tiết sách
- Lọc, tìm kiếm, sắp xếp
- CRUD người dùng
- CRUD sách
- Quản lý mượn trả
- Banner & thống kê
- Giỏ mượn
- Đặt yêu cầu mượn
- Lịch sử mượn trả
- Diễn đàn đầy đủ
- Recommendation engine
- E-book viewer
- Reading statistics
- Đa ngôn ngữ
- AI hỗ trợ
npm run dev
npm run build
npm run preview
npm run lint
- Tạo API service trong shared/api
- Tạo hook nếu cần
- Tạo UI component
- Thêm route mới vào AppRoutes.tsx
- TypeScript strict mode
- Clean code + hooks
- Kiểm tra corsOptions backend
- Kiểm tra axios interceptor
- Kiểm tra VITE_API_URL
MIT License