Skip to content

CareConnect is a full-stack (MERN) AI-powered doctor appointment and health assistant platform with chatbot support, medical analysis, and Streamlit-based interfaces for seamless healthcare interaction.

License

Notifications You must be signed in to change notification settings

addittidas/CareConnect

Repository files navigation

CareConnect - Bridging You to Better Health

Model_Comparison

CareConnect is an AI-powered, full-stack healthcare web application designed to simplify appointment booking, patient management, and doctor-patient interactions. Built with a modern tech stack, it supports secure authentication, real-time dashboards, AI assistants, all in one integrated system.


🚀 Features

🔹 Core Functionalities

  • View & Filter Doctors by Specialty
  • Book & Manage Appointments
  • Role-based Authentication: Patient, Doctor, Admin
  • Doctor & Admin Dashboards
  • Profile Management for all users

👤 For Users

  • Register and login securely
  • Update and manage profile with image uploads
  • View available doctors and book appointments
  • Pay online for appointments
  • View, cancel, and track appointment status

👩‍⚕️ For Doctors

  • Register and login securely
  • Manage profile including specialization and available slots
  • View booked appointments and appointment history

⚙️ Admin

  • Monitor all users and doctors
  • Create and manage docotor's profile
  • Manage platform-wide data

🤖 AI-Powered Tools (Medical AI Suite)

  • AskMed: AI Health Assistant for general health queries
  • MedImageAI: Image-based medical analysis (e.g., skin conditions, X-rays)
  • MindEase: Mental Health Conversational Chatbot

🔐 Authentication

  • JWT-based login system
  • Separate tokens for users and doctors
  • Middleware protects private routes

🛠 Tech Stack

Frontend

  • React.js
  • Axios
  • Tailwind CSS
  • Toastify for alerts
  • Context API for global state management

Backend

  • Node.js
  • Express.js
  • MongoDB with Mongoose
  • Cloudinary for image uploads
  • JWT for authentication
  • Multer for file handling

AI Integration

  • LLaMA 3.3 70B (via ChatGroq + LangChain + Chroma), Google Generative AI
  • Streaming Interface: Streamlit

🚀 Setup Instructions

1. Clone the repository

git clone https://github.com/addittidas/CareConnect.git
cd CareConnect

2. Setup Backend

Create a .env file in the backend/ directory with the following:

MONGODB_URI=your_mongodb_uri
CLOUDINARY_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_SECRET_KEY=your_api_secret
JWT_SECRET=your_jwt_secret
ADMIN_EMAIL=mail
ADMIN_PASSWORD=pwd

Create a mongodb.js file in the backend/config/ directory with the mongodb details.

Now start the backend server:

cd backend
npm start server

3. Run Frontend

cd frontend
npm run dev

Click on the link generated.

4. Run Admin

cd admin
npm run dev

Click on the link generated.

For the next AI section, create environments in each directory.

python -m venv .venv 

5. Run Medical Chatbot (AskMed)

cd med_chatbot
.venv\Scripts\activate
streamlit run app.py

6. Run Medical Analysis App (MedImageAI)

cd medical_analysis
.venv\Scripts\activate
streamlit run app.py

7. Run Mental Chatbot (MindEase)

cd mental_chatbot
streamlit run app.py

The three links for the above three AI apps should be placed in respective pages of frontend\src\.


📜 License

This project is licensed under the MIT License.

About

CareConnect is a full-stack (MERN) AI-powered doctor appointment and health assistant platform with chatbot support, medical analysis, and Streamlit-based interfaces for seamless healthcare interaction.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published