Skip to content

trishit78/carepulse

Repository files navigation

CarePulse - Modern Telemedicine Platform 🏥

CarePulse is a comprehensive, open-source telemedicine solution designed to bridge the gap between patients and healthcare providers. It features a modern web dashboard, AI-powered scheduling, and secure high-quality video consultations.

🌟 Key Features

  • Web Dashboard: Full-featured portals for Patients and Doctors.
  • AI Appointment Booking: Smart scheduling via Telegram using Natural Language Processing.
  • Video Consultations: Secure, in-browser video calls (WebRTC).
  • Integration: Seamless connection between Telegram, Web, and Video services.
  • Admin Tools: Management of doctor profiles and system settings.

🏗️ Architecture (Monorepo)

This project is structured as a monorepo containing multiple microservices:

Service Path Description Tech Stack
Frontend /apps/web Main user interface (Patient/Doctor) Next.js 14, Tailwind, Shadcn
Backend API /backend Core REST API & Business Logic Node.js, Express, MongoDB
Video Service /videocall Microservice for video sessions Node.js, Socket.IO, WebRTC
Telegram Bot /telegram-appointment-bot AI Assistant for Telegram Telegraf, OpenAI, TypeScript
AI Widget /packages/ai-chat-widget Floating chatbot component React, Typescript

🚀 Getting Started

Prerequisites

Quick Start

  1. Clone the repository:

    git clone https://github.com/trishit78/carepulse.git
    cd carepulse
  2. Install Dependencies: Run this in the root to install dependencies for all workspaces (if using workspaces) or install individually in each folder.

    npm install
  3. Configure Environment Variables: You need to set up .env files in each service directory (apps/web, backend, videocall, telegram-appointment-bot). Refer to the README.md in each folder for specific variables.

  4. Run Services: You will need to run each service in a separate terminal:

    Terminal 1 (Backend):

    cd backend && npm run dev

    Terminal 2 (Frontend):

    cd apps/web && npm run dev

    Terminal 3 (Video Service):

    cd videocall && npm run dev

    Terminal 4 (Telegram Bot - Optional):

    cd telegram-appointment-bot && npm run dev
  5. Access the App:

    • Frontend: http://localhost:3000
    • API: http://localhost:5000
    • Video Service: http://localhost:4000

👥 Authors

  • Trishit Bhowmik - Lead Developer

📄 License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published