CarePulse

Carepluse is a patient management system for hospitals and patients, featuring appointment scheduling, patient dashboards, and SMS notifications.

Stars
1
Committers
2

Carepluse - Patient Management System

Welcome to Carepluse, a comprehensive patient management system designed to be used by hospitals and patients. Carepluse simplifies the process of managing patient information, scheduling appointments, and communicating effectively.

Features

For Patients:

  • Registration and Login: Patients can easily register and log in to their accounts.
  • Dashboard: Patients have their own dashboard to view and manage their information.
  • Book Appointments: Patients can book appointments with doctors.
  • Appointment History: Patients can view their past appointments and their statuses.
  • Appointment Status: Patients can check the status of their scheduled appointments.

For Admin:

  • Admin Panel: Admins can view all the appointments.
  • Schedule Appointments: Admins can schedule and manage patient appointments.
  • Messaging Service: Integration with Twilio to send SMS notifications when appointments are scheduled or cancelled.

Technologies Used

Getting Started

Prerequisites

  • Node.js
  • npm or yarn
  • Appwrite setup
  • Twilio account

Installation

  1. Clone the repository:

    git clone https://github.com/lingeshnafeax/carepluse.git
    cd carepluse
    
  2. Install dependencies:

    npm install
    # or
    yarn install
    
  3. Setup environment variables: Create a .env file in the root directory and add your Appwrite and Twilio credentials.

    NEXT_PUBLIC_APPWRITE_ENDPOINT=<Your Appwrite Endpoint>
    NEXT_PUBLIC_APPWRITE_PROJECT=<Your Appwrite Project ID>
    NEXT_PUBLIC_APPWRITE_API_KEY=<Your Appwrite API Key>
    TWILIO_ACCOUNT_SID=<Your Twilio Account SID>
    TWILIO_AUTH_TOKEN=<Your Twilio Auth Token>
    TWILIO_PHONE_NUMBER=<Your Twilio Phone Number>
    
  4. Run the application:

    npm run dev
    # or
    yarn dev
    
  5. Open your browser and navigate to http://localhost:3000.

Usage

Patient Dashboard

  • Register or log in to access your dashboard.
  • Book appointments by selecting the available slots.
  • View the history of your appointments and their statuses.

Admin Panel

  • Log in as an admin to access the admin panel.
  • View all the appointments scheduled.
  • Schedule new appointments or cancel existing ones.
  • Patients will receive SMS notifications when appointments are scheduled or cancelled.

Screenshots

Patient Dashboard

Admin Panel

Contributing

We welcome contributions! Please read our Contributing Guidelines before submitting a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

For any inquiries or support, please contact:


Thank you for using Carepluse! Let's build a healthier future together.