Hệ thống bán sách online cho Nhà Sách Tri Thức là giải pháp thương mại điện tử toàn diện, cho phép khách hàng mua sách trực tuyến và quản lý hiệu quả hoạt động kinh doanh sách. Dự án được phát triển như đồ án tốt nghiệp Đại học chuyên ngành Công nghệ Phần mềm tại Trường Đại học Mở Hà Nội.
Here's the revised "Công nghệ sử dụng" section with icons:
Here's the revised "Công nghệ sử dụng" section with icons:
ReactJS - Thư viện JavaScript xây dựng giao diện
Redux - Quản lý state
Tailwind CSS - Framework CSS
Axios - Xử lý HTTP requests
React Router - Điều hướng ứng dụng
Node.js - Môi trường thực thi
Express.js - Framework API
MongoDB - Cơ sở dữ liệu
Mongoose - ODM cho MongoDB
JWT - Xác thực người dùng
Multer - Xử lý upload file
- ✅ Đăng ký/Đăng nhập tài khoản
- ✅ Tìm kiếm sách theo nhiều tiêu chí
- ✅ Xem chi tiết sản phẩm (thông tin, đánh giá)
- ✅ Quản lý giỏ hàng
- ✅ Đặt hàng và thanh toán
- ✅ Theo dõi trạng thái đơn hàng
- ✅ Đánh giá sản phẩm đã mua
- ✅ Quản lý hồ sơ cá nhân
- ✅ Quản lý địa chỉ giao hàng
- ✅ Quản lý tài khoản người dùng
- ✅ Quản lý danh mục sản phẩm
- ✅ Quản lý kho sách (thêm/xóa/sửa sản phẩm)
- ✅ Quản lý đơn hàng (cập nhật trạng thái, hủy đơn)
- ✅ Tạo phiếu nhập hàng
- ✅ Thống kê doanh thu
- ✅ Xem báo cáo sản phẩm bán chạy
- ✅ Quản lý đánh giá của khách hàng
- Node.js (v14.x trở lên)
- MongoDB (v4.4 trở lên)
- Git
- Clone repository
git clone https://github.com/Tu-Lan/Do_An.git
cd Do_An- Cài đặt backend
cd backend
npm install- Cấu hình môi trường
Tạo file.envtrong thư mục backend với nội dung:
PORT = 4000
JWT_SECRET =
JWT_REFRESH_SECRET =
MONGO_URI =
CLDN_NAME =
CLDN_API_KEY =
CLDN_API_SECRET =
# admin account
ADMIN_EMAIL =
ADMIN_PASS =
#api stripe payment
STRIPE_SECRET_KEY = - Cài đặt frontend
cd ../frontend
npm installcd ../admin
npm installcd ../backend
npm install- Khởi chạy ứng dụng
# Terminal 1 (backend)
cd backend
nodemon index.js
```bash
# Terminal 2 (frontend)
cd frontend
npm start# Terminal 3 (admin)
cd admin
npm start- Truy cập ứng dụng
- Frontend: http://localhost:5173
- Admin: http://localhost:5174
- Backend: http://localhost:5000
Khách hàng:
- Email: [email protected]
- Mật khẩu: 123456
Quản trị viên:
- Email: [email protected]
- Mật khẩu: Quyet2002@
Do_An/
├── backend/ # Mã nguồn server
│ ├── controllers/ # Xử lý logic nghiệp vụ
│ ├── models/ # Định nghĩa MongoDB models
│ ├── routes/ # Định tuyến API
│ ├── utils/ # Tiện ích hỗ trợ
│ └── server.js # Điểm khởi chạy server
│
├── frontend/ # Ứng dụng React
│ ├── public/ # Tài nguyên tĩnh
│ ├── src/ # Mã nguồn chính
│ │ ├── assets/ # Hình ảnh, font chữ
│ │ ├── components/ # Component tái sử dụng
│ │ ├── pages/ # Các trang chính
│ │ ├── redux/ # Quản lý state
│ │ ├── services/ # Kết nối API
│ │ └── App.js # Component gốc
│ └── package.json
│
├── admin/ # Ứng dụng React
│ ├── public/ # Tài nguyên tĩnh
│ ├── src/ # Mã nguồn chính
│ │ ├── assets/ # Hình ảnh, font chữ
│ │ ├── components/ # Component tái sử dụng
│ │ ├── pages/ # Các trang chính
│ │ ├── redux/ # Quản lý state
│ │ ├── services/ # Kết nối API
│ │ └── App.js # Component gốc
│ └── package.json
├── documents/ # Tài liệu dự án
└── README.md # Hướng dẫn này
- Lưu Đắc Quyết - Nhà phát triển chính
- MSSV: 20A10010232
- Lớp: 2010A01
- Trường Đại học Mở Hà Nội
- ThS. Trịnh Thị Xuân
Dự án được phát triển phục vụ mục đích học tập và nghiên cứu. Mọi sử dụng cho mục đích thương mại cần có sự cho phép của tác giả.
© 2025 Nhà Sách Tri Thức | Xem mã nguồn