Skip to content

Latest commit

 

History

History
152 lines (120 loc) · 6.63 KB

README.md

File metadata and controls

152 lines (120 loc) · 6.63 KB

Healthcare Management System

A comprehensive Patient Tracker application designed to streamline the management of healthcare information. This system is built using modern web technologies including React, Tailwind CSS, JavaScript, HTML, Node.js, Express, and MongoDB. It features a responsive design, dynamic user interfaces, secure backend operations, user authentication, profile management, customizable dashboards, and data visualization capabilities.

Features

  • Responsive Patient Tracker: A dynamic interface that adapts to various screen sizes, ensuring accessibility across devices.
  • Dynamic UIs in React: Interactive and state-of-the-art user interfaces crafted with React.
  • Secure Backend: A robust backend built with Node.js and MongoDB, ensuring data integrity and security.
  • User Authentication: A secure authentication system that safeguards user information and ensures data privacy.
  • Profile Management: Users can easily manage their profiles, keeping their personal information up to date.
  • Customizable Dashboards: Personalized dashboards that users can tailor to their preferences, enhancing the user experience.
  • Data Visualization: Intuitive presentation of data through graphical elements, making information easy to understand and analyze.

Patient Tracker

Team CodeCells

Contributors:

  1. Harshita Loganathan - Hloganathan08
  2. Hemangani Nagarajan - HEMANGANI
  3. Smruthi Sathyamoorthy - SmruthiSathyamoorthy
  4. Sudharshan Govindan - sudharshan1234

Links:

Project Demo: Patient Tracker App

Overview

Patient Tracker is a digital platform aimed at revolutionizing patient management in the contemporary healthcare environment. This system is designed to reduce manual paperwork and provide an integrated solution for accurate, efficient, and convenient medical record management.

Objectives

  1. User Authentication: Secure login process for doctors and hospitals.
  2. Profile Management: Easy updating of patient's personal and medical information.
  3. Data Visualization: Graphical representation of patient data for informed decision-making.
  4. Appointment Management: Add, update, or remove patient appointments.

Intended Audience

Doctors and hospitals seeking efficient patient data management solutions.

Primary Goals

  1. Reducing Inefficiencies: Transition from manual documentation to digital.
  2. Encouraging Real-time Updates: Maintain up-to-date patient records.
  3. Facilitating Informed Decision Making: Effective data visualization for healthcare professionals.

Features

  1. User Authentication: Secure access for authorized doctors only.
  2. Profile Management: Update and maintain patient details.
  3. Data Visualization: Graphical representation of patient health data.
  4. Customizable Dashboard: Tailored interface for doctors.
  5. Appointment Scheduling: Manage patient appointments efficiently.

Functional Requirements

Use Cases:

  1. Doctor's Dashboard Viewing
  2. Patient's Profile Update
  3. Doctor's Data Visualization
  4. Patient's Appointment Booking
  5. Doctor's Patient Search
  6. Doctor's Treatment Notes
  7. Doctor's Prescription Management
  8. Patient's Historical Data Viewing
  9. Patient's Medical History Management
  10. Billing Invoice and Insurance Claims Management

Non-Functional Requirements

  1. Performance: Quick load time, instantaneous response.
  2. Reliability: At least 99.5% system uptime.
  3. Security: Data encryption, access control, audit trails.
  4. User Experience (UX): Intuitive design.
  5. Database Scalability: Handles growing data efficiently.
  6. Maintainability: Modular design, comprehensive documentation.

Architecture and Technology Stack

  1. Frontend: React, Tailwind CSS, JavaScript, HTML.
  2. Backend: Node.js, Express.js.
  3. Database: MongoDB.

User Interface Mockups

  1. Login and registration pages.
  2. Home page with navigation bar.
  3. Patient registration and medical record pages.
  4. Appointment management interface.

Data Model

Includes entities like Doctor, Patient Profile, Medical Details, and Authentication Module, detailing their relationships and functionalities.

Implementation

  1. Version Control and Collaboration
  2. Version Control: Git with a centralized workflow.
  3. Commit Practices: Frequent, clear, and descriptive commit messages.
  4. Conflict Resolution: Timely and coordinated approach.

Coding Standards and Practices

  1. Code Organization: Logical division of frontend and backend code.
  2. Testing: Utilizing Jest and React Testing Library.
  3. CI/CD: GitHub Actions for automated testing and deployment.

Security and Compliance

  1. Data Breach Mitigations: Utilizing JWT for secure authorization.
  2. HIPAA Compliance: Ensuring privacy and security of patient data with MongoDB's encryption and access controls.

Evaluation

  1. Functional and Non-functional Aspects
  2. Performance Testing: Load and stress testing results.
  3. Usability Assessment: Feedback from user surveys.

Discussion

Challenges and Limitations

  1. Time constraints, integration challenges, debugging complexities.
  2. Future development plans, including advanced data analytics, mobile app development, and interoperability enhancements.

Ethical and Societal Implications

  1. Data Privacy and Security: Adherence to legal standards like HIPAA.
  2. Handling of Sensitive Health Data: Prioritizing privacy and confidentiality.

How to Use

How to Set Up and Run the Patient Tracker Project

Prerequisites

Before you begin, ensure you have the following installed: Node.js (latest stable version) npm (Node Package Manager) Git

Environment Setup

Clone the Repository Open your terminal.

Clone the repository using Git: git clone https://github.com/HEMANGANI/Healthcare-Management-System.git

Running the Application Locally Starting the Backend Server

Navigate to the backend directory and start the server: cd patient-tracker-back npm start

Starting the Frontend Application Open a new terminal window. Navigate to the frontend directory: cd patient-tracker-front

Start the React application: npm run dev Your default web browser should automatically open and load the application. If it doesn't, you can manually visit http://localhost:5173 in your browser.

Accessing the Deployed Application

The Patient Tracker is also deployed and accessible online. Visit Patient Tracker to access the live application.

You might need to set up environment variables or configure specific settings based on your project requirements. These details are usually found in a .env file or a configuration file in your project.

Ensure your MongoDB database is running and properly connected if your project uses MongoDB.

For detailed API documentation, refer to the API documentation section (if available) in your project.