✓ Quản lý lịch đặt khám
✓ Quản lý bác sĩ
✓ Quản lý dịch vụ
✓ Quản lý tin tức
✓ Quản lý liên hệ khách hàng
✓ Quản lý đánh giá bệnh nhân
✓ Dashboard thống kê
✓ Upload hình ảnh
✓ Responsive Mobile
✓ ReactJS + NodeJS + Prisma
Frontend:
- ReactJS
- TypeScript
- Vite
Backend:
- NodeJS
- ExpressJS
Database:
- SQLite
- Prisma ORM
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
# PHÒNG KHÁM AN PHÚC
Website phòng khám đa khoa với giao diện người dùng và hệ thống quản trị.
## Công nghệ sử dụng
### Frontend
* ReactJS
* TypeScript
* Vite
### Backend
* NodeJS
* ExpressJS
### Database
* SQLite
* Prisma ORM
---
# Yêu cầu hệ thống
* NodeJS 20 trở lên (khuyến nghị NodeJS 22)
* NPM 10 trở lên
* Windows / Linux / MacOS
Kiểm tra phiên bản:
```bash
node -v
npm -v
```
---
# Cài đặt dự án
## Bước 1: Giải nén source code
Giải nén source code vào thư mục mong muốn.
Ví dụ:
```text
D:\source\anphuc
```
Khuyến nghị không sử dụng đường dẫn có dấu tiếng Việt hoặc quá dài.
---
## Bước 2: Cài đặt thư viện
Mở Terminal hoặc PowerShell:
```bash
cd anphuc
npm install
```
Chờ quá trình cài đặt hoàn tất.
---
## Bước 3: Tạo database
Sinh Prisma Client:
```bash
npx prisma generate
```
Khởi tạo database:
```bash
npx prisma migrate dev --name init
```
---
## Bước 4: Nạp dữ liệu mẫu
```bash
npx prisma db seed
```
Hệ thống sẽ tạo:
* Tài khoản quản trị
* Dịch vụ mẫu
* Bác sĩ mẫu
* Tin tức mẫu
* Lịch hẹn mẫu
* Đánh giá khách hàng mẫu
---
## Bước 5: Chạy website
```bash
npm run dev
```
Sau khi chạy thành công:
```text
http://localhost:3000
```
---
# Tài khoản quản trị mặc định
```text
Mật khẩu: admin123
```
Khuyến nghị đổi mật khẩu sau khi cài đặt.
---
# Chức năng người dùng
* Trang chủ
* Giới thiệu
* Dịch vụ khám bệnh
* Đội ngũ bác sĩ
* Tin tức sức khỏe
* Chương trình ưu đãi
* Tuyển dụng
* Liên hệ
* Đặt lịch khám
---
# Chức năng quản trị
## Dashboard
* Tổng số lịch hẹn
* Tổng số bác sĩ
* Tổng số dịch vụ
* Tổng số bài viết
## Quản lý lịch hẹn
* Xem danh sách lịch hẹn
* Tìm kiếm lịch hẹn
* Cập nhật trạng thái
* Xác nhận lịch hẹn
* Hoàn thành lịch hẹn
* Hủy lịch hẹn
## Quản lý bác sĩ
* Thêm bác sĩ
* Sửa bác sĩ
* Xóa bác sĩ
## Quản lý dịch vụ
* Thêm dịch vụ
* Sửa dịch vụ
* Xóa dịch vụ
## Quản lý bài viết
* Tin tức sức khỏe
* Hoạt động phòng khám
* Khuyến mãi
* Tuyển dụng
## Quản lý đánh giá
* Thêm đánh giá
* Sửa đánh giá
* Xóa đánh giá
## Cấu hình website
* Logo
* Hotline
* Email
* Địa chỉ
* Giờ làm việc
* Facebook
* Zalo
---
# Build Production
Build source:
```bash
npm run build
```
Khởi động:
```bash
npm run start
```
---
# Sao lưu dữ liệu
Database SQLite nằm trong thư mục:
```text
prisma/dev.db
```
Chỉ cần sao chép file này để sao lưu toàn bộ dữ liệu.
---
# Khắc phục lỗi thường gặp
## Lỗi npm install
```bash
npm cache clean --force
npm install
```
---
## Lỗi Prisma
```bash
npx prisma generate
```
---
## Lỗi database
Xóa database cũ:
```bash
del prisma\dev.db
```
Sau đó:
```bash
npx prisma migrate dev --name init
npx prisma db seed
```
---
# Thông tin
Phiên bản: 1.0
Tác giả: Phòng Khám An Phúc Demo Project
Dùng cho:
* Học tập
* Tham khảo
* Đồ án tốt nghiệp
* Website phòng khám thực tế