Skip to content

MayurNangre/CarePulse

Repository files navigation

nextdotjs typescript tailwindcss appwrite

A HealthCare Management System

  1. πŸ€– Introduction
  2. βš™οΈ Tech Stack
  3. πŸ”‹ Features
  4. 🀸 Quick Start

Developed a comprehensive healthcare management system using Next.js and TypeScript. CarePulse facilitates efficient patient-doctor interactions with features such as patient registration, multi-appointment booking, and seamless admin management of appointments. Implemented Twilio for SMS notifications to confirm appointment details, ensuring effective communication. Utilized Appwrite for secure file uploads and integrated Sentry for real-time monitoring of application performance. The system boasts complete responsiveness and intuitive UI/UX design using TailwindCSS, enhancing user experience across all devices.

  • Next.js
  • Appwrite
  • Typescript
  • TailwindCSS
  • ShadCN
  • Twilio

πŸ‘‰ Register as a Patient: Users can sign up and create a personal profile as a patient.

πŸ‘‰ Book a New Appointment with Doctor: Patients can schedule appointments with doctors at their convenience and can book multiple appointments.

πŸ‘‰ Manage Appointments on Admin Side: Administrators can efficiently view and handle all scheduled appointments.

πŸ‘‰ Confirm/Schedule Appointment from Admin Side: Admins can confirm and set appointment times to ensure they are properly scheduled.

πŸ‘‰ Cancel Appointment from Admin Side: Administrators have the ability to cancel any appointment as needed.

πŸ‘‰ Send SMS on Appointment Confirmation: Patients receive SMS notifications to confirm their appointment details.

πŸ‘‰ Complete Responsiveness: The application works seamlessly on all device types and screen sizes.

πŸ‘‰ File Upload Using Appwrite Storage: Users can upload and store files securely within the app using Appwrite storage services.

πŸ‘‰ Manage and Track Application Performance Using Sentry: The application uses Sentry to monitor and track its performance and detect any errors.

and many more, including code architecture and reusability

Follow these steps to set up the project locally on your machine.

Prerequisites

Make sure you have the following installed on your machine:

Cloning the Repository

git clone https://github.com/MayurNangre/CarePulse.git
cd CarePulse

Installation

Install the project dependencies using npm:

npm install

Set Up Environment Variables

Create a new file named .env.local in the root of your project and add the following content:

#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.

Running the Project

npm run dev

Open http://localhost:3000 in your browser to view the project.