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
- MedImageAI: Image-based medical analysis (e.g., skin conditions, X-rays)
- MindEase: Mental Health Conversational Chatbot
- 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
- Node.js
- Express.js
- MongoDB with Mongoose
- Cloudinary for image uploads
- JWT for authentication
- Multer for file handling
- LLaMA 3.3 70B (via ChatGroq + LangChain + Chroma), Google Generative AI
- Streaming Interface: Streamlit
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.
For the next AI section, create environments in each directory.
python -m venv .venv cd med_chatbot
.venv\Scripts\activate
streamlit run app.pycd medical_analysis
.venv\Scripts\activate
streamlit run app.pycd mental_chatbot
streamlit run app.pyThe three links for the above three AI apps should be placed in respective pages of frontend\src\.
This project is licensed under the MIT License.
