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.
- 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.
- Harshita Loganathan - Hloganathan08
- Hemangani Nagarajan - HEMANGANI
- Smruthi Sathyamoorthy - SmruthiSathyamoorthy
- Sudharshan Govindan - sudharshan1234
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.
- User Authentication: Secure login process for doctors and hospitals.
- Profile Management: Easy updating of patient's personal and medical information.
- Data Visualization: Graphical representation of patient data for informed decision-making.
- Appointment Management: Add, update, or remove patient appointments.
Doctors and hospitals seeking efficient patient data management solutions.
- Reducing Inefficiencies: Transition from manual documentation to digital.
- Encouraging Real-time Updates: Maintain up-to-date patient records.
- Facilitating Informed Decision Making: Effective data visualization for healthcare professionals.
- User Authentication: Secure access for authorized doctors only.
- Profile Management: Update and maintain patient details.
- Data Visualization: Graphical representation of patient health data.
- Customizable Dashboard: Tailored interface for doctors.
- Appointment Scheduling: Manage patient appointments efficiently.
- Doctor's Dashboard Viewing
- Patient's Profile Update
- Doctor's Data Visualization
- Patient's Appointment Booking
- Doctor's Patient Search
- Doctor's Treatment Notes
- Doctor's Prescription Management
- Patient's Historical Data Viewing
- Patient's Medical History Management
- Billing Invoice and Insurance Claims Management
- Performance: Quick load time, instantaneous response.
- Reliability: At least 99.5% system uptime.
- Security: Data encryption, access control, audit trails.
- User Experience (UX): Intuitive design.
- Database Scalability: Handles growing data efficiently.
- Maintainability: Modular design, comprehensive documentation.
- Frontend: React, Tailwind CSS, JavaScript, HTML.
- Backend: Node.js, Express.js.
- Database: MongoDB.
- Login and registration pages.
- Home page with navigation bar.
- Patient registration and medical record pages.
- Appointment management interface.
Includes entities like Doctor, Patient Profile, Medical Details, and Authentication Module, detailing their relationships and functionalities.
- Version Control and Collaboration
- Version Control: Git with a centralized workflow.
- Commit Practices: Frequent, clear, and descriptive commit messages.
- Conflict Resolution: Timely and coordinated approach.
- Code Organization: Logical division of frontend and backend code.
- Testing: Utilizing Jest and React Testing Library.
- CI/CD: GitHub Actions for automated testing and deployment.
- Data Breach Mitigations: Utilizing JWT for secure authorization.
- HIPAA Compliance: Ensuring privacy and security of patient data with MongoDB's encryption and access controls.
- Functional and Non-functional Aspects
- Performance Testing: Load and stress testing results.
- Usability Assessment: Feedback from user surveys.
Challenges and Limitations
- Time constraints, integration challenges, debugging complexities.
- Future development plans, including advanced data analytics, mobile app development, and interoperability enhancements.
- Data Privacy and Security: Adherence to legal standards like HIPAA.
- Handling of Sensitive Health Data: Prioritizing privacy and confidentiality.
Before you begin, ensure you have the following installed: Node.js (latest stable version) npm (Node Package Manager) Git
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.
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.