The Electronic Medical Record (EMR) system is a web-based application developed using Django and React JS. It provides healthcare professionals with a platform to efficiently manage and store patient medical records digitally. This system aims to streamline the process of recording, storing, and retrieving patient information, improving the overall efficiency and accuracy of healthcare services.
- User Authentication: The system supports user registration and login functionality to ensure secure access to patient records.
- Patient Management: Healthcare professionals can add, view, edit, and delete patient records. The system allows storing comprehensive patient information, including personal details, medical history, allergies, and prescribed medications.
- Appointment Scheduling: Users can schedule appointments with patients, view upcoming appointments, and manage their calendar.
- Medical Records Management: Healthcare professionals can record and update patient medical records, including diagnoses, treatments, lab results, and imaging reports.
- Search and Filtering: The system provides powerful search and filtering capabilities to quickly find patient records based on various criteria such as name, date, or medical condition.
- Reporting and Analytics: Generate reports and analytics based on patient data to gain insights and support decision-making processes.
- Django: A powerful Python web framework used for backend development, providing a robust and scalable foundation for the EMR system.
- React JS: A JavaScript framework for building user interfaces, used to develop the frontend of the application, providing a responsive and interactive user experience.
- PostgreSQL: A reliable and efficient open-source relational database used for storing patient and system data securely.
- RESTful APIs: The system utilizes RESTful APIs to establish communication between the frontend and backend, allowing seamless data exchange.
- HTML/CSS: The system's user interface is developed using HTML and CSS to ensure a visually appealing and user-friendly design.
To run the EMR system locally, follow these steps:
- Clone the repository:
git clone [email protected]:HukumaBob/emr.git- Install dependencies:
cd backend
pip install -r requirements.txt
(in new terminal)
cd frontend
npm install
-
Database Setup:
- Create a PostgreSQL database for the project.
- Update the database configuration in the backend settings file (
backend/settings.py) to connect to your database.
-
Run Migrations:
cd backend
python manage.py migrate- Start the Development Servers:
Backend server (runs on http://localhost:8000/)
cd backend
python manage.py runserverFrontend server (runs on http://localhost:3000/)
cd frontend
npm start
- Access the EMR system:
Open your web browser and visit http://localhost:3000/ to access the EMR system.
The Electronic Medical Record system developed on Django and React JS provides a comprehensive solution for managing patient medical records efficiently. It combines the power of Django's backend capabilities with React JS's interactive frontend to create a user-friendly and feature-rich application. By adopting this EMR system, healthcare professionals can enhance their workflow, improve patient care, and streamline medical record management.