Is an advanced AI-powered medical chatbot designed to assist users in validating their medical queries, tracking health metrics, and connecting with nearby healthcare services. With an interactive conversational interface, MediBot provides a holistic digital healthcare experience through a combination of AI models and real-time integrations.
- AI Medical Chatbot: Built using a combination of the Ollama and RAG models to provide real-time, accurate responses to medical queries.
- Voice Interaction: Integrated OpenAI Whisper for speech-to-text functionality.
- React-Based Frontend: Built with modern React for a responsive user interface.
- Geo Integration: Uses Google Maps API to help users locate nearby hospitals, clinics, and pharmacies.
- Appointment Scheduling: Schedule and manage appointments directly through the platform.
- Health Dashboard: Monitor critical health metrics such as:
- Blood Pressure (BP)
- Heart Rate
- Pulse Rate
- Cholesterol levels
- Health Report Generator: Automatically generate personalized health reports for the users.
- Prescription analysis and OCR from scanned documents
- Speech-to-speech chatbot interaction
- Real-time consultation with certified doctors
- Medicine lookup and information retrieval
Follow these instructions to set up and run the MediBot AI locally on your machine.
- Node.js (v16 or higher)
- npm (v7 or higher)
- Git
- MongoDB
- Firebase Project
git clone https://github.com/Asvix-04/Medibot-AI.git
cd Medibot-AI
cd User-Interface/backend
# Install dependencies
npm install
# Configure environment
cp .env.example .env
# Edit .env to include:
# - MONGO_URI
# - FIREBASE_CREDENTIALS (path to firebaseServiceAccount.json)
# Start backend
npm run dev
cd ../frontend
# Install dependencies
npm install
# Configure environment
cp .env.example .env
# Add your:
# - Firebase config
# - Google Maps API key
# Start frontend
npm start
- Go to Firebase Console
- Create a new project.
- Enable:
- Authentication (Email/Password, Google)
- Firestore database
- Add Firebase config to
frontend/firebase.js
- Generate a Firebase Service Account key and save it as
firebaseServiceAccount.json
in the backend.
Medibot-AI/
│
├── User-Interface/
│ ├── frontend/ # React frontend with health UI
│ └── backend/ # Node.js + Express backend with chatbot integration
│
├── models/ # AI model integrations
└── README.md
Feature | Access Point |
---|---|
Chatbot | Main chat interface |
Health Dashboard | User dashboard |
Voice Input | Chat interface (mic icon) |
Appointments | Schedule section |
Reports | Reports tab |
Authentication | Sign Up / Sign In |
Nearby Hospitals | Map integration |
We welcome contributions! Please fork the repo, create a new branch for your feature or bug fix, and submit a pull request.
For suggestions, issues, or business inquiries, feel free to open an issue or contact us at ([email protected]).