Health Nexus is a comprehensive web application designed to address the inefficiencies in small clinics across India by automating key administrative and clinical tasks. The platform enhances operational efficiency, improves patient care, and ensures accurate medical documentation. The system features three distinct user interfaces tailored for patients, administrative staff, and doctors, each streamlining their specific workflows.
Health Nexus solves the problem of manual management in small clinics by providing a unified platform for clinic staff, doctors, and patients. The platform automates appointments, prescriptions, medical test management, and billing, which reduces manual errors and improves patient care.
- Appointment Scheduling: Patients can book and manage appointments with doctors, view past and upcoming visits.
- Prescription Management: Access and download digital prescriptions from a central repository.
- Medical Test Management: View and book tests, with test results accessible online.
- Billing Section: Manage bills and payments, access past bills, and view payment history.
- Dashboard: A centralized hub where patients can access all appointments, prescriptions, and test records.
- Doctor Management: Update and manage doctor profiles visible to patients.
- Appointment & Billing: View and manage all clinic appointments and automate billing post-consultation.
- Dashboard: Track clinic performance metrics, manage patient feedback, and update medical test details.
- Patient Management: View daily patient lists with comprehensive medical history.
- Digital Prescription: Create and send digital prescriptions directly to patients’ profiles.
- Test Recommendations: Recommend tests to patients with automatic updates to their profiles.
- Frontend: React, Tailwind CSS, JavaScript, Chart.js
- Backend: Node.js, Express.js
- Database: MongoDB
To get a local copy up and running, follow these steps.
- Node.js installed (v12.x or higher)
- MongoDB installed and running locally or on the cloud (e.g., MongoDB Atlas)
-
Clone the repository:
git clone https://github.com/pradip2004/HealthNexus.git cd HealthNexus
-
Install dependencies for both backend and frontend:
Backend:
cd backend npm install
Frontend:
cd ../frontend npm install
-
Create a
.env
file in thebackend
directory with the following variables:PORT=5000 MONGO_URI=<your-mongodb-uri> JWT_SECRET=<your-secret-key>
-
Start the backend server:
cd backend npm ./index.js
-
Start the frontend server:
cd frontend npm run dev
-
Open the app in your browser at
http://localhost:5173
.
health-nexus/
├── backend/ # Node.js backend (Express, MongoDB)
│ ├── controllers/ # Route handlers
│ ├── config/ # Route handlers
│ ├── models/ # Mongoose models for doctors, patients, appointments, etc.
│ ├── routes/ # API routes
│ ├── middleware/ # Authentication and authorization middleware
│ └── index.js # Main entry point for the backend
│
├── frontend/ # React frontend
│ ├── public/ # Static assets
│ ├── src/
│ ├── components/ # React components for UI
│ ├── context/ # React components for UI
│ ├── pages/ # Pages for Patients, Admins, and Doctors
│ ├── App.js # Main React app component
│ └── index.js # React entry point
│
└── README.md
Once the app is running:
- Patients can register, log in, and manage their appointments, prescriptions, medical tests, and bills.
- Administrative staff can manage doctor profiles, appointments, and billing information.
- Doctors can view patient details, prescribe medications, and recommend tests.