Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aaronjai/health_management_dashboard
Health care platform streamlining patient registration, rescheduling and SMS notifications
https://github.com/aaronjai/health_management_dashboard
appwrite nextjs sentry shadcn tailwindcss twilio typescript
Last synced: 2 months ago
JSON representation
Health care platform streamlining patient registration, rescheduling and SMS notifications
- Host: GitHub
- URL: https://github.com/aaronjai/health_management_dashboard
- Owner: AaronJai
- License: mit
- Created: 2024-07-23T07:34:03.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-08-08T11:59:39.000Z (5 months ago)
- Last Synced: 2024-10-09T19:21:29.884Z (2 months ago)
- Topics: appwrite, nextjs, sentry, shadcn, tailwindcss, twilio, typescript
- Language: TypeScript
- Homepage: https://health-management-dashboard.vercel.app
- Size: 4.29 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## CarePulse
CarePulse is a healthcare management dashboard for both patients and Doctors.
Patients can register, manage and book their appointments while administrative tools allowing admins to schedule, confirm, and cancel appointments with SMS notifications.## Note
Since this is not in production, only verified numbers can be used to test the SMS service## Tools
- Next.js
- Typescript
- TailwindCSS
- ShadCN
- Appwrite
- Twilio## Features
- **Registering** - Users can sign up with a personal profile as a patient.
- **Booking** - Patients can conveniently schedule and manage multiple appointments with doctors.
- **Admin Management** - Administrators can view and update any scheduled, pending, and cancelled appointments.
- **SMS Notifications** - Pateints receive SMS notification to confirm scheduled/cancelled appointments.
- **UI/UX** - The application is designed to run on all device types and screen sizes.
- **File Upload** - Users can securely upload and store files within the app using Appwrite storage services.
- **Performance Monitoring** - Sentry monitors performance and detects errors users may encounter on the site.## Usage
Make sure you have the following installed on your machine:- [Git](https://git-scm.com/)
- [Node.js](https://nodejs.org/en)
- [npm](https://www.npmjs.com/) (Node Package Manager)**Cloning the Repository**
```bash
git clone https://github.com/AaronJai/health_management_dashboard
cd health_management_dashboard
```**Installation**
Install the project dependencies using npm:
```bash
npm install
```**Set Up Environment Variables**
Create a new file named `.env.local` in the root of your project and add the following content:
```env
#APPWRITE
NEXT_PUBLIC_ENDPOINT=https://cloud.appwrite.io/v1
PROJECT_ID=
API_KEY=
DATABASE_ID=
PATIENT_COLLECTION_ID=
APPOINTMENT_COLLECTION_ID=
NEXT_PUBLIC_BUCKET_ID=NEXT_PUBLIC_ADMIN_PASSKEY=111111
```Replace the placeholder values with your actual Appwrite credentials. You can obtain these credentials by signing up on the [Appwrite website](https://appwrite.io/).
Admin Passkey can be set to whatever pin you like.**Running the Project**
```bash
npm run dev
```Open [http://localhost:3000](http://localhost:3000) in your browser to view the project.