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.
- View & Filter Doctors by Specialty
- Book & Manage Appointments
- Role-based Authentication: Patient, Doctor, Admin
- Doctor & Admin Dashboards
- Profile Management for all 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
- Register and login securely
- Manage profile including specialization and available slots
- View booked appointments and appointment history
- Monitor all users and doctors
- Create and manage docotor's profile
- Manage platform-wide data
- AskMed: AI Health Assistant for general health queries using Gemini AI
- MedImageAI: Image-based medical analysis using Gemini AI Vision
- MindEase: Mental Health Conversational Chatbot using Gemini AI
- JWT-based login system
- Separate tokens for users and doctors
- Middleware protects private routes
- React.js
- Axios
- Tailwind CSS
- Toastify for alerts
- Context API for global state management
- Google Generative AI SDK
- Node.js
- Express.js
- MongoDB with Mongoose
- Cloudinary for image uploads
- JWT for authentication
- Multer for file handling
- Google Gemini AI (Gemini 1.5 Pro)
- Direct integration in React components
- Real-time chat interfaces
- Medical image analysis
- Mental health support
git clone https://github.com/addittidas/CareConnect.git
cd CareConnectCreate 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=pwdCreate a mongodb.js file in the backend/config/ directory with the mongodb details.
Now start the backend server:
cd backend
npm start servercd frontend
npm run devClick on the link generated.
cd admin
npm run devClick on the link generated.
Important: You need to set up your Gemini API key for the AI features to work.
- Get your API key from Google AI Studio
- Create a
.envfile in thefrontend/directory:
REACT_APP_GEMINI_API_KEY=your_gemini_api_key_hereFor detailed AI setup instructions, see: frontend/AI_SETUP.md
Once configured, you can access the AI features directly in your browser:
- AskMed: Navigate to
/medicalai/ask-medin your frontend app - MedImageAI: Navigate to
/medicalai/med-image-aiin your frontend app - MindEase: Navigate to
/medicalai/mind-easein your frontend app
All AI features are now integrated directly into the React frontend - no separate Python servers needed!
This project is licensed under the MIT License.
