An open API service indexing awesome lists of open source software.

https://github.com/khushal-mali/carepulse

A healthcare patient management application that allows patients to easily register, book, and manage their appointments with doctors, featuring administrative tools for scheduling, confirming, and canceling appointments, along with SMS notifications, all built using Next.js.
https://github.com/khushal-mali/carepulse

appwrite-database nextjs tailwindcss twillo typescript zod-validation

Last synced: about 2 months ago
JSON representation

A healthcare patient management application that allows patients to easily register, book, and manage their appointments with doctors, featuring administrative tools for scheduling, confirming, and canceling appointments, along with SMS notifications, all built using Next.js.

Awesome Lists containing this project

README

          

# CarePulse - Revolutionary Healthcare Patient Management App ✨

## 🤖 Welcome to CarePulse

Step into the future of healthcare with CarePulse, a cutting-edge patient management application built with Next.js. This platform empowers patients to effortlessly register, book, and manage appointments with doctors, while providing robust administrative tools for scheduling, confirming, and canceling appointments. Enhanced with SMS notifications, CarePulse ensures a seamless, efficient experience for everyone involved. Dive into a world where technology meets care, all wrapped in a sleek, modern design.

Need help getting started or troubleshooting bugs? Join our vibrant Discord community with over 34k+ members—a hub where support and collaboration thrive!

---

## ⚡ Powerhouse Tech Stack

We’ve harnessed the best tools to bring CarePulse to life:

- **Next.js** - For blazing-fast performance and dynamic UI
- **Appwrite** - Secure backend and storage solutions
- **TypeScript** - For robust, error-free code
- **TailwindCSS** - Crafting stunning, responsive designs
- **ShadCN** - Elevating UI components
- **Twilio** - Seamless SMS notifications
- **Sentry** - Real-time performance monitoring and error tracking

---

## 🌟 Standout Features

CarePulse isn’t just an app—it’s a game-changer. Here’s what makes it shine:

👉 **Register as a Patient**: Sign up effortlessly and create your personal profile with ease.

👉 **Book a New Appointment with Doctor**: Schedule appointments at your convenience, with the flexibility to book multiple sessions.

👉 **Manage Appointments on Admin Side**: Administrators gain full control to view and manage all scheduled appointments efficiently.

👉 **Confirm/Schedule Appointment from Admin Side**: Admins can confirm and set precise appointment times for flawless coordination.

👉 **Cancel Appointment from Admin Side**: Flexibility to cancel appointments as needed, ensuring smooth operations.

👉 **Send SMS on Appointment Confirmation**: Patients receive instant SMS notifications to keep them informed and engaged.

👉 **Complete Responsiveness**: Enjoy a flawless experience on any device, from desktops to smartphones.

👉 **File Upload Using Appwrite Storage**: Securely upload and store files with Appwrite’s reliable storage services.

👉 **Manage and Track Application Performance Using Sentry**: Monitor performance in real-time and catch issues before they impact users.

And so much more, including a focus on code architecture and reusability for future-proof scalability!

---

## 🚀 Get Started in Minutes

Ready to bring CarePulse to your local machine? Follow these simple steps:

### Prerequisites

Ensure you have the following installed:

- Git
- Node.js
- npm (Node Package Manager)

### Cloning the Repository

```bash
git clone https://github.com/khushal-mali/carepulse.git
cd carepulse
```

### Installation

Install the project dependencies with a single command:

```bash
npm install
```

### Set Up Environment Variables

Create a `.env.local` file in the root directory and add the following:

```
#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 placeholders with your actual Appwrite credentials. Sign up on the Appwrite website to get these details.

### Running the Project

Launch the app locally:

```bash
npm run dev
```

Open your browser and visit [http://localhost:3000](http://localhost:3000) to experience CarePulse live!

---

## 🔗 Connect with CarePulse

- **GitHub Repository**: [https://github.com/khushal-mali/carepulse](https://github.com/khushal-mali/carepulse)
- **Live Demo**: [https://carepulse-coral.vercel.app/](https://carepulse-coral.vercel.app/)

---

Join the healthcare revolution with CarePulse—where innovation meets compassion! 🚀