Đồ án môn học: Website Bán Sách
Ngôn ngữ và công nghệ sử dụng:
Backend:
-
ASP.NET Core Web API: Xây dựng API RESTful.
-
JWT (JSON Web Token): Quản lý xác thực và phân quyền.
-
OAuth2: Tích hợp hệ thống xác thực bảo mật.
-
Mail: Hỗ trợ gửi email tự động.
-
SignalR: Tạo tính năng chat thời gian thực.
Frontend:
-
ReactJS: Phát triển giao diện người dùng.
-
Ant Design: Xây dựng giao diện với các thành phần UI hiện đại.
-
TailwindCSS: Tùy chỉnh và tạo giao diện linh hoạt.
-
Axios: Tương tác với API.
Database: MySQL
Khác:
-
Docker Compose: Có hỗ trợ file cấu hình để deploy ứng dụng nhanh chóng
Chức năng chi tiết
1. Chức năng người dùng:
-
Quản lý sản phẩm:
-
Xem danh sách sản phẩm: Hiển thị tất cả các sản phẩm trên website.
-
Tìm kiếm sản phẩm: Tìm kiếm sản phẩm theo tên hoặc từ khóa.
-
Lọc sản phẩm:
-
Theo danh mục, loại sản phẩm, giá cả, đánh giá.
-
Xem chi tiết sản phẩm:
-
Hình ảnh, mô tả, giá, lượt mua, đánh giá của khách hàng.
-
Đánh giá sản phẩm:
-
Người dùng có thể để lại đánh giá, xếp hạng và nhận xét.
-
Chức năng liên hệ:
-
Tính năng chat thời gian thực với người dùng khác hoặc quản trị viên (sử dụng SignalR).
-
Quên mật khẩu:
-
Gửi mã xác nhận qua email để đặt lại mật khẩu.
-
Quản lý tài khoản:
-
Đăng ký: Tạo tài khoản mới với thông tin được mã hóa bảo mật.
-
Đăng nhập: Xác thực bằng JWT.
-
Cập nhật thông tin cá nhân: Thay đổi thông tin như họ tên, địa chỉ, số điện thoại.
-
Đổi mật khẩu: Có yêu cầu nhập mật khẩu cũ.
-
Đăng nhập lại: Hỗ trợ refresh token khi thời gian đăng nhập hết hạn
-
Quản lý giỏ hàng:
-
Thêm, xóa, chỉnh sửa sản phẩm trong giỏ hàng.
-
Giỏ hàng được lưu trong database, không bị mất khi thoát trang.
-
Đặt hàng và thanh toán:
-
Thêm sản phẩm từ giỏ hàng vào đơn đặt hàng.
-
Hỗ trợ thanh toán trực tuyến qua vnpay hoặc thanh toán khi nhận hàng.
-
Lịch sử đơn hàng:
-
Xem danh sách các đơn hàng đã đặt.
-
Chi tiết trạng thái: Đang xử lý, đã giao hàng, đã hủy.
-
Xem chi tiết từng đơn hàng.
2. Chức năng Admin:
-
Quản lý cơ sở dữ liệu:
-
Sản phẩm: Thêm mới, chỉnh sửa, xóa sản phẩm.
-
Loại sản phẩm: Quản lý danh mục, loại sản phẩm.
-
Hóa đơn: Xem và quản lý chi tiết hóa đơn.
-
Khách hàng: Quản lý thông tin khách hàng.
-
Liên hệ: Theo dõi và trả lời tin nhắn liên hệ.
-
Tài khoản: Quản lý thông tin người dùng, phân quyền (như cấp quyền admin).
-
Quản lý đơn hàng:
-
Theo dõi và cập nhật trạng thái đơn hàng.
-
Hủy hoặc xác nhận đơn hàng.
-
Bảo mật:
-
Mã hóa thông tin đăng nhập và phân quyền truy cập hệ thống.
-
Báo cáo thống kê:
-
Tổng hợp doanh thu, lượt mua sản phẩm, số lượng đơn hàng.
-
Biểu đồ trực quan giúp phân tích dữ liệu bán hàng.
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
Sau khi tải folder được cung cấp trong link download về, mở thư mục gốc bằng visual code, đảm bảo bạn đã cài nodejs và .net trước đó nhé.
Đối với backend, chạy lệnh dotnet restore sau đó chạy dotnet run.
Đối với frontend, chạy npm install rồi sau đó chạy npm run dev cho cả hai dự án.
Liên hệ nếu cần hỗ trợ.