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.
- 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.
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 |
- Node.js (v18+)
- MongoDB (Local or Atlas)
- OpenAI API Key (For Bot)
- Telegram Bot Token
-
Clone the repository:
git clone https://github.com/trishit78/carepulse.git cd carepulse -
Install Dependencies: Run this in the root to install dependencies for all workspaces (if using workspaces) or install individually in each folder.
npm install
-
Configure Environment Variables: You need to set up
.envfiles in each service directory (apps/web,backend,videocall,telegram-appointment-bot). Refer to theREADME.mdin each folder for specific variables. -
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
-
Access the App:
- Frontend:
http://localhost:3000 - API:
http://localhost:5000 - Video Service:
http://localhost:4000
- Frontend:
- Trishit Bhowmik - Lead Developer
This project is licensed under the MIT License.