Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mittalbhavya/medbuddy
MedBuddy is a GENAI-based platform for symptom analysis, doctor matching, and appointment scheduling. It uses FastAPI, React, and MongoDB, integrated with Google Gemini API for intelligent healthcare support.
https://github.com/mittalbhavya/medbuddy
brevo fastapi google-gemini-api mongodb react resend tailwindcss
Last synced: 14 days ago
JSON representation
MedBuddy is a GENAI-based platform for symptom analysis, doctor matching, and appointment scheduling. It uses FastAPI, React, and MongoDB, integrated with Google Gemini API for intelligent healthcare support.
- Host: GitHub
- URL: https://github.com/mittalbhavya/medbuddy
- Owner: MITTALBHAVYA
- Created: 2024-09-06T15:25:06.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-09-08T14:06:32.000Z (2 months ago)
- Last Synced: 2024-10-17T03:28:36.484Z (29 days ago)
- Topics: brevo, fastapi, google-gemini-api, mongodb, react, resend, tailwindcss
- Language: JavaScript
- Homepage:
- Size: 838 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
---
# MedBuddy MyCut
**MedBuddy MyCut** is a cutting-edge healthcare assistant application powered by generative AI. This project integrates advanced AI capabilities to enhance the process of connecting patients with healthcare professionals, making it easier to find doctors, schedule appointments, and manage healthcare-related queries efficiently.
## Project Overview
MedBuddy MyCut leverages the Gemini AI model to offer a comprehensive solution for healthcare management. Key features include:
- **Intelligent Doctor Matching**: Find doctors based on location and specialization with AI-driven search capabilities.
- **Appointment Booking**: Seamlessly book appointments with doctors through an interactive chatbot interface.
- **Real-Time Communication**: Receive automated email confirmations and reminders for both patients and doctors.
- **User-Friendly Interface**: A modern frontend built with React and Vite provides a smooth user experience.
- **Reliable Backend**: FastAPI-based backend ensures efficient data handling and integration with a MongoDB database.## Features
- **AI-Powered Doctor Discovery**: Search for doctors by location and specialization, with detailed profiles including ratings, experience, and fees.
- **Appointment Management**: Book, reschedule, or cancel appointments with ease.
- **Email Notifications**: Automated confirmation and reminder emails for appointment scheduling.
- **Interactive Chatbot**: Engaging chatbot interface for natural interaction and query resolution.## Technology Stack
- **Frontend**: React, Vite
- **Backend**: FastAPI, Python
- **AI Integration**: Gemini AI Model
- **Database**: MongoDB
- **Email Service**: Brevo (formerly Sendinblue)
- **Environment Management**: Virtualenv## Project Structure
```
MedBuddy_mycut/
├── backend/
│ ├── api/
│ │ └── gemini_data.py
│ ├── database/
│ │ └── connect.py
│ ├── Routes/
│ │ └── doctor.py
│ └── Schema/
│ └── schema.py
├── frontend/
│ ├── node_modules/
│ ├── public/
│ │ └── vite.svg
│ ├── src/
│ │ ├── assets/
│ │ │ ├── chatbot.avif
│ │ │ └── react.svg
│ │ ├── components/
│ │ │ ├── Chat.jsx
│ │ │ ├── Footer.jsx
│ │ │ ├── Homepage.jsx
│ │ │ └── Navbar.jsx
│ │ ├── App.css
│ │ ├── App.jsx
│ │ ├── index.css
│ │ ├── main.jsx
│ │ └── output.css
│ ├── .gitignore
│ ├── eslint.config.js
│ ├── index.html
│ ├── package-lock.json
│ ├── package.json
│ ├── postcss.config.js
│ ├── README.md
│ ├── tailwind.config.js
│ └── vite.config.js
├── venv/
├── .env
├── .gitignore
├── main.py
├── medbuddy.iml
├── requirements.txt
└── test_main.http
```## Setup and Installation
### Frontend
1. Navigate to the `frontend` directory:
```bash
cd frontend
```2. Install dependencies:
```bash
npm install
```3. Start the development server:
```bash
npm run dev
```### Backend
1. Create and activate a virtual environment:
```bash
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`
```2. Install dependencies:
```bash
pip install -r requirements.txt
```3. Run the FastAPI server:
```bash
uvicorn main:app --reload
```## Environment Variables
Create a `.env` file in the root directory and add the following variables:
```
GOOGLE_API_KEY=
DB_URI=
RESEND_API_KEY=
BREVO_API_KEY=
```## Contributing
Contributions are welcome! If you'd like to contribute, please fork the repository and submit a pull request with your changes.
## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.
![alt text](homess.png)
![alt text](chatss.png)---