Healthcare Management System is a robust, full-stack web application built with Django, designed to streamline the healthcare operational processes. It supports three types of users: Patients, Staff, and Admin, each with clearly defined roles and permissions, ensuring a smooth, secure, and role-based access experience.
The system emphasizes strong validation and authentication, dynamic staff allocation, and real-time reporting for administrators. MongoDB is used as the backend database for fast, scalable, and flexible data storage.
-
Multi-User System:
- Patient: Can book appointments, view medical records.
- Staff: Doctors/Nurses/Support Staff - Manage appointments, update patient records.
- Admin: Full control, manage staff and patients, view system reports.
-
Authentication & Authorization:
- Strong form validation.
- Password hashing and secure login sessions.
- Role-Based Access Control (RBAC).
-
Database:
- Backend database using MongoDB with Django via Djongo or MongoEngine.
-
Dynamic Staff Allocation:
- Automatically assign staff based on specialization, availability, and workload.
-
Admin Dashboard:
- Interactive charts and reports (appointments statistics, patient statistics, staff activity).
-
Responsive UI:
- Built with Bootstrap5 for mobile-first responsive design.
- Backend: Django 4.x
- Frontend: HTML5, CSS3, Bootstrap 5, JavaScript
- Database: MongoDB
- Authentication: Djangoโs built-in auth system with customizations
- ORM: Djongo (or MongoEngine)