🏥 Hệ thống Quản lý Thiết bị Y tế - Medical Equipment Management System
📋 Giới thiệu
Hệ thống quản lý thiết bị y tế chuyên nghiệp, phát triển với công nghệ hiện đại nhất 2024. Phù hợp cho bệnh viện, phòng khám, trung tâm y tế cần quản lý và theo dõi thiết bị y tế.
🛠️ Công nghệ sử dụng
-
Frontend: NextJS 15, React 19, TypeScript, TailwindCSS, Shadcn/UI
-
Backend: NestJS, Prisma ORM, PostgreSQL
-
Authentication: JWT, Role-based Access Control (RBAC)
-
Charts: Recharts
✨ Tính năng chính
📊 Dashboard
-
Thống kê tổng quan thiết bị theo trạng thái
-
Biểu đồ trực quan (Bar chart, Pie chart)
-
Thiết bị cần bảo trì sắp tới
-
Hoạt động gần đây
⚙️ Quản lý Thiết bị
-
CRUD thiết bị đầy đủ
-
Phân loại thiết bị theo danh mục
-
Theo dõi trạng thái: Hoạt động, Bảo trì, Sửa chữa, Thanh lý
-
Upload hình ảnh thiết bị
-
Tìm kiếm, lọc nâng cao
🔧 Quản lý Bảo trì
-
Lên lịch bảo trì định kỳ
-
Workflow phê duyệt bảo trì
-
Theo dõi lịch sử bảo trì
🔨 Quản lý Sửa chữa
-
Báo hỏng thiết bị
-
Workflow sửa chữa hoàn chỉnh
-
Gửi phê duyệt, hoàn thành sửa chữa
📦 Quản lý Cấp phát
-
Cấp phát thiết bị cho khoa/phòng
-
Theo dõi vị trí thiết bị
🏢 Quản lý Khoa/Phòng ban
-
Quản lý phòng ban, vị trí
-
Phòng trực thuộc
👥 Quản lý Người dùng & Phân quyền
-
5 vai trò: SUPER_ADMIN, DIRECTOR, MANAGER, ACCOUNTANT, USER
-
Phân quyền chi tiết theo chức năng
-
Quản lý quyền truy cập dữ liệu
🏭 Quản lý Nhà cung cấp
-
Danh sách nhà cung cấp dịch vụ
-
Thông tin liên hệ
🎨 Giao diện
-
100% Tiếng Việt
-
Responsive - Tương thích mobile
-
Dark sidebar navigation
-
Modern UI với Shadcn/UI components
📁 Cấu trúc dự án
medical-equipment-system/
├── frontend/ # NextJS 15 Frontend
│ ├── src/
│ │ ├── app/ # App Router pages
│ │ ├── components/# React components
│ │ ├── contexts/ # Auth, Permission contexts
│ │ ├── services/ # API services
│ │ └── types/ # TypeScript types
│ └── package.json
├── backend/ # NestJS Backend
│ ├── src/
│ │ ├── auth/ # Authentication
│ │ ├── equipment/ # Equipment module
│ │ ├── maintenance/# Maintenance module
│ │ ├── repair/ # Repair module
│ │ └── ...
│ ├── prisma/ # Database schema & migrations
│ └── package.json
└── docs/ # Documentation
💻 Yêu cầu hệ thống
-
Node.js 18+
-
PostgreSQL 14+
-
npm hoặc yarn
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
📥 Hướng dẫn cài đặt
Bước 1: Cài đặt Database
# Cài đặt PostgreSQL
# Tạo database mới tên: medical_equipment
Bước 2: Cấu hình Backend
cd backend
# Copy file env mẫu
cp .env.example .env
# Sửa file .env với thông tin database của bạn:
DATABASE_URL="postgresql://user:password@localhost:5432/medical_equipment"
JWT_SECRET="your-secret-key"
# Cài đặt dependencies
npm install
# Chạy migration database
npx prisma migrate dev
# Seed dữ liệu mẫu
npm run seed
# Chạy server
npm run start:dev
Bước 3: Cấu hình Frontend
cd frontend
# Cài đặt dependencies
npm install
# Copy file env
cp .env.example .env.local
# Sửa NEXT_PUBLIC_API_URL nếu cần
NEXT_PUBLIC_API_URL=http://localhost:3001
# Chạy frontend
npm run dev
Bước 4: Truy cập hệ thống
Frontend: http://localhost:3000
Backend API: http://localhost:3001
Tài khoản mặc định:
- Email: [email protected]
- Password: 123456
📞 Hỗ trợ
Liên hệ qua email hoặc Zalo nếu cần hỗ trợ cài đặt.