This is an Electronic Health Record (EHR) application built using NextJS, PostgreSQL, Drizzle, Shadcn UI, and Tailwind CSS. The application is designed to manage patient health records, appointments, diagnoses, medications, and other medical-related information.
- Patient Management: Create, update, and manage patient profiles, including demographic information, medical history, and contact details.
- Appointment Scheduling: Schedule and manage appointments for patients, including date, time, location, and provider information.
- Medication Management: Create, update, and manage medication lists for patients, including medication name, dosage, frequency, and route.
- Immunization Tracking: Track and manage immunization records for patients, including vaccine name, date administered, and location.
- Lab Results Management: Manage lab results for patients, including test name, result, and date.
- Encounter Management: Create, update, and manage encounter records for patients, including date, time, location, and provider information.
- Provider Management: Create, update, and manage provider profiles, including demographic information, specialties, and contact details.
- Search and Filter: Search and filter patients, appointments, medications, and lab results by various criteria.
- Written in TypeScript for enhanced type safety
- Drizzle ORM for type-safe database interaction, schema generation, and migrations
- Server Components and Server Actions
- Fully responsive design
- Styled with Tailwind CSS
- UI components built with Shadcn/ui
To get started with the application, follow these steps:
- Clone the repository to your local machine.
- Install the required dependencies using
npm install
. - Start the application using
npm start
. - Access the application through your web browser at
http://localhost:3000
.
Contributions to the application are welcome. To contribute, follow these steps:
- Fork the repository to your own GitHub account.
- Create a new branch for your feature or bug fix.
- Make changes to the code and commit them to your branch.
- Submit a pull request to the main repository.
The application is licensed under the MIT License.