https://www.youtube.com/watch?v=cogkrXXNa8U
CarePulse is a comprehensive healthcare management application designed to streamline patient and admin interactions. The application is divided into two main parts: user and admin functionalities. Users can register, submit their medical information, and book appointments, while admins can manage appointments and handle user requests.
-
User Registration:
- Users can register by providing their full name, email address, and phone number.
-
Personal Information Form:
- Full Name
- Email Address
- Mobile Number
- Date of Birth
- Gender
- Full Address
- Occupation
- Emergency Contact Name and Number
-
Medical Information Form:
- Primary Physician
- Insurance Provider
- Emergency Policy Number
- Allergies
- Current Medication
- Family Medical History
- Past Medical History
-
Identification and Verification:
- Identification Type (e.g., Birth Certificate)
- Identification Number
- Scanned Copy of Identification Document
-
Consent and Privacy Agreement:
- Consent to receive treatment
- Consent to use and disclose health information
- Acknowledgment of privacy policy
-
Appointment Booking:
- Select Doctor
- Choose Date and Time
- Provide Reason for Appointment
-
Success Message:
- Users receive a confirmation email with appointment details upon successful submission.
-
Appointment Management:
- View and manage Scheduled, Pending, and Cancelled Appointments
-
Appointment Table:
- ID
- Patient
- Status
- Date of Doctor Appointment
- Doctor
- Actions (Schedule or Cancel Appointment)
-
Admin Access:
- Admins can access the admin page by entering a correct passcode available on the landing page.
-
Notification System:
- Email notifications are sent to users regarding appointment status changes, managed via Gmail SMTP through Nodemailer.
- Next.js: Framework for building the React application.
- Appwrite: Backend server for handling authentication and data management.
- TailwindCSS: Utility-first CSS framework for styling.
- Shadcn UI: UI components library for a modern user interface.
- Zod: Schema validation library for input validation.
- Gmail SMTP via Nodemailer: Service for sending email notifications.
- Sentry.io: Error tracking and monitoring tool.
The application is deployed on Vercel.
Deployment Link: https://care-pulse-som.vercel.app/