The Health Record System is a user-friendly digital platform that efficiently manages patient data and facilitates the scheduling of appointments for cancer treatment. This system enables the seamless recording of patient information, including medical history and relevant details. Doctors can easily access and review this data, empowering them to set appointments and provide timely, personalized care for their patients undergoing cancer treatment. Open Source Project.
Start:
System initialization and login.
Administrator:
Access administrator dashboard.
Manage doctor, nurse, and patient records.
Schedule appointments.
View system-wide metrics and notifications.
Doctor:
Access doctor dashboard.
View patient records.
Update patient information.
Schedule appointments.
Receive notifications for upcoming appointments.
Nurse:
Access nurse dashboard.
View patient records.
Update patient information.
Schedule appointments.
Receive notifications for upcoming appointments.
Patient:
Access patient dashboard.
View personal health records.
Schedule appointments.
Receive notifications for upcoming appointments.
End:
Logout or exit the system.
- User authentication: Allows users to register, log in, and log out securely.
- CRUD operations: Enables medical personnel to create, read, update, and delete patient records.
- Interactive charts: Provides visual representation of data using Chart.js library.
- Map integration: Utilizes Django Leaflet to display pharmacy locations on interactive maps.
- Management commands: Includes management commands to generate dummy data for testing purposes.
- Cross-platform compatibility: Build script automatically creates and activates a virtual environment based on the operating system (Windows, macOS, or Linux).
- User Creation Logs: Check the User Creation Logs for the Administrator , Doctor , Nurse and Patient
-
Clone the repository:
git clone https://github.com/sjtgs/Health-Record-System.git
-
Navigate to the project directory:
cd health-record-system
- Run the build script to create and activate the virtual environment:
macOS/Linux:
./build.sh
Windows:
build.bat
- Migrate Health Record System
This command runs database migrations to ensure your database schema is up to date.
(healthvenv) ~/health_system$ python manage.py migrate
- Create Dummy User - Administrator , Doctor , Nurse and Patient
This command will create dummy users for each user type (Administrator, Doctor, Nurse, and Patient) along with appropriate group assignments. Adjust the logic and number of users as per your requirements
(healthvenv) ~/health_system$ python manage.py create_dummy_users
- Running the Health Record System application
This command runs the Django Web Application . Access the application in your web browser :
Link Description | URL |
---|---|
Home Page | Home Page |
(healthvenv) ~/health_system$ python manage.py runserver
The Dashboard application serves as a centralized platform for healthcare administration, providing comprehensive insights into patient records, appointments, and review schedules. Built on Django, it offers administrators a user-friendly interface to monitor and manage various aspects of patient care, facilitating informed decision-making and streamlined operations. From patient records to appointment scheduling and review dates, the Dashboard ensures efficient management of healthcare services, optimizing overall performance and enhancing patient outcomes.
The Doctor App, developed with Django, facilitates the management of doctor profiles, encompassing personal details, contact information, medical qualifications, and specialization. It incorporates robust user authentication to ensure secure access to doctor records. Additionally, the app enables doctors to view patient records, including medical histories, diagnoses, treatment plans, and prescriptions, facilitating informed decision-making in patient care. With features for appointment scheduling and patient referrals, the Doctor App streamlines administrative tasks and fosters efficient healthcare delivery.
The Nurse App, built on Django, streamlines the management of nurse profiles, encompassing personal details, contact information, medical qualifications, and specialization. It integrates robust user authentication to ensure secure access to nurse records. Additionally, the app empowers nurses to access patient records, including medical histories, diagnoses, treatment plans, and prescriptions, facilitating informed decision-making in patient care. With features for appointment scheduling and patient referrals, the Nurse App simplifies administrative tasks and fosters efficient healthcare delivery.
The Patient App is a Django application designed to manage patient information within a healthcare system. It includes models, views, and templates to facilitate the creation, retrieval, updating, and deletion of patient records. The app allows healthcare providers to store detailed information about patients, such as personal details, medical history, diagnoses, treatments, insurance information, and contact details. Additionally, it supports user authentication and authorization, ensuring that only authorized users can access and modify patient records. The Patient App aims to streamline the management of patient data, enhance communication between healthcare professionals, and improve the overall efficiency of healthcare services.
Link Description | URL |
---|---|
Home Page | Home Page |
Administrator | Administrator |
Administrator / Doctor | Administrator / Doctor |
Administrator / Nurse | Administrator / Nurse |
Administrator / Patient | Administrator / Patient |
Doctor / Doctor Lists | Doctor / Doctor Lists |
Doctor / Patient Lists | Doctor / Patient Lists |
Doctor / Nurse Lists | Doctor / Nurse Lists |
Nurse / Nurse Lists | Nurse / Nurse Lists |
Nurse / Patient Lists | Nurse / Patient Lists |
API - Doctor / Lists | API - Doctor / Lists |
API - Nurse / Lists | API - Nurse / Lists |
API - Patient / Lists | API - Patient / Lists |
Doctor / Form | Doctor / Form |
Doctor / Form Edit | Doctor / Form Edit |
Nurse / Form | Nurse / Form |
Nurse / Form Edit | Nurse / Form Edit |
Patient / Form | Patient / Form |
Patient / Form Edit | Patient / Form Edit |
1. Log in as an administrator to manage medical personnel, patient records, and pharmacy locations.
2. Log in as a doctor, nurse, or patient to view and manage relevant data.
3. Explore interactive charts to visualize medical statistics.
4. Use the map feature to locate nearby pharmacies.
1.Fork the repository and create your branch from main.
2. Make your changes and ensure that the code follows PEP 8 guidelines.
3. Write tests for your changes, if applicable.
4. Ensure all tests pass by running python manage.py test.
4. Commit your changes with descriptive commit messages.
5. Push your changes to your fork and submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.