Dermify Client là hệ thống giao diện người dùng (Frontend) thuộc dự án Dermify - Nền tảng thương mại điện tử mỹ phẩm, được phát triển trong khuôn khổ Đồ án môn học Xây dựng phần mềm / Phát triển ứng dụng Web tại Trường Đại học Công nghệ Sài Gòn (STU).
Ứng dụng được xây dựng theo mô hình Single Page Application (SPA) với React và Vite, tập trung mang lại trải nghiệm mua sắm mỹ phẩm trực tuyến hiện đại cho khách hàng và hệ thống quản trị trực quan dành cho quản trị viên.
- React 19
- Vite
- JavaScript ES6+
- React Router DOM v7
- Axios
- Axios Interceptors
- React Context API
- Bootstrap 5
- React Bootstrap
- Sass (SCSS)
- Lucide React
- Bootstrap Icons
- Đăng ký tài khoản
- Đăng nhập
- Đăng xuất
- Quên mật khẩu
- Đặt lại mật khẩu
- Refresh Token tự động
- Cập nhật thông tin cá nhân
- Cập nhật ảnh đại diện
- Quản lý địa chỉ giao hàng
-
Xem danh sách sản phẩm
-
Xem chi tiết sản phẩm
-
Tìm kiếm sản phẩm
-
Lọc theo:
- Danh mục
- Thương hiệu
- Khoảng giá
- Đánh giá
- Thêm sản phẩm vào giỏ
- Cập nhật số lượng
- Xóa sản phẩm
- Tính tổng tiền tự động
- Chọn địa chỉ giao hàng
- Chọn phương thức thanh toán
- Tạo đơn hàng
- Thêm đánh giá
- Chỉnh sửa đánh giá
- Xóa đánh giá
- Xem lịch sử đánh giá
- Thống kê tổng quan hệ thống
- Theo dõi hoạt động kinh doanh
- Thêm sản phẩm
- Chỉnh sửa sản phẩm
- Ẩn/Hiện sản phẩm
- Xóa sản phẩm
- CRUD Category
- Quản lý cấu trúc phân cấp danh mục
- Tiếp nhận đơn hàng
- Cập nhật trạng thái đơn hàng
- Theo dõi lịch sử xử lý
- Danh sách người dùng
- Cập nhật trạng thái tài khoản
┌─────────────────────┐
│ Dermify Client │
│ React + Vite │
└──────────┬──────────┘
│
│ REST API
▼
┌─────────────────────┐
│ Dermify Server │
│ Node.js + Express │
└──────────┬──────────┘
│
│ Mongoose
▼
┌─────────────────────┐
│ MongoDB │
└─────────────────────┘
User
↓
React Components
↓
Context API / Custom Hooks
↓
Axios Client
↓
REST API
↓
Backend Server
↓
MongoDB
dermify-client/
│
├── public/
│
├── src/
│ ├── api/
│ ├── assets/
│ ├── components/
│ ├── context/
│ ├── hooks/
│ ├── layouts/
│ ├── pages/
│ ├── routes/
│ ├── styles/
│ └── utils/
│
├── .env
├── package.json
└── vite.config.js
- Node.js >= 18
- npm >= 9
- Dermify Server đang hoạt động
git clone https://github.com/quoctinh-dev/dermify-client.git
cd dermify-clientnpm installTạo file .env
VITE_API_URL=http://localhost:5000/apinpm run devnpm run buildFrontend giao tiếp với Backend thông qua các RESTful API:
/api/auth
/api/users
/api/categories
/api/brands
/api/products
/api/cart
/api/orders
/api/reviews
Dữ liệu đăng nhập được đồng bộ từ hệ thống Seed Database của Backend.
| Vai trò | Tài khoản |
|---|---|
| Admin | Theo dữ liệu seed |
| Staff | Theo dữ liệu seed |
| Customer | Theo dữ liệu seed |
| Vai trò | Thành viên | GitHub |
|---|---|---|
| Team Leader & Frontend Architect | Nguyễn Quốc Tịnh | @quoctinh-dev |
| Frontend Developer | Tuấn Kiệt | @TuanKiet1102 |
| UI/UX & Frontend Developer | Trần Thị Minh Thư | @tranthiminhthu2004 |
Trường: Đại học Công nghệ Sài Gòn (STU)
Môn học: Xây dựng phần mềm / Phát triển ứng dụng Web
Phiên bản: 1.0.0
Cập nhật: 29/05/2026
Dự án được phát triển phục vụ mục đích học tập và nghiên cứu trong khuôn khổ môn học tại STU.