{"id":15142644,"url":"https://github.com/mittalbhavya/medbuddy","last_synced_at":"2026-02-02T04:11:07.899Z","repository":{"id":255995786,"uuid":"853400802","full_name":"MITTALBHAVYA/Medbuddy","owner":"MITTALBHAVYA","description":"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.","archived":false,"fork":false,"pushed_at":"2024-09-08T14:06:32.000Z","size":858,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-12T21:49:34.568Z","etag":null,"topics":["brevo","fastapi","google-gemini-api","mongodb","react","resend","tailwindcss"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MITTALBHAVYA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-06T15:25:06.000Z","updated_at":"2024-09-08T14:11:44.000Z","dependencies_parsed_at":"2024-11-01T13:00:57.341Z","dependency_job_id":"b20cce55-9525-4f2a-b0c2-5a8191effe99","html_url":"https://github.com/MITTALBHAVYA/Medbuddy","commit_stats":{"total_commits":4,"total_committers":1,"mean_commits":4.0,"dds":0.0,"last_synced_commit":"e710f90f4280049436afa542cb9899d5c4d40ca9"},"previous_names":["mittalbhavya/medbuddy"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MITTALBHAVYA%2FMedbuddy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MITTALBHAVYA%2FMedbuddy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MITTALBHAVYA%2FMedbuddy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MITTALBHAVYA%2FMedbuddy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MITTALBHAVYA","download_url":"https://codeload.github.com/MITTALBHAVYA/Medbuddy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247509164,"owners_count":20950233,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["brevo","fastapi","google-gemini-api","mongodb","react","resend","tailwindcss"],"created_at":"2024-09-26T09:43:17.099Z","updated_at":"2026-02-02T04:11:07.861Z","avatar_url":"https://github.com/MITTALBHAVYA.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n---\n\n# MedBuddy MyCut\n\n**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.\n\n## Project Overview\n\nMedBuddy MyCut leverages the Gemini AI model to offer a comprehensive solution for healthcare management. Key features include:\n\n- **Intelligent Doctor Matching**: Find doctors based on location and specialization with AI-driven search capabilities.\n- **Appointment Booking**: Seamlessly book appointments with doctors through an interactive chatbot interface.\n- **Real-Time Communication**: Receive automated email confirmations and reminders for both patients and doctors.\n- **User-Friendly Interface**: A modern frontend built with React and Vite provides a smooth user experience.\n- **Reliable Backend**: FastAPI-based backend ensures efficient data handling and integration with a MongoDB database.\n\n## Features\n\n- **AI-Powered Doctor Discovery**: Search for doctors by location and specialization, with detailed profiles including ratings, experience, and fees.\n- **Appointment Management**: Book, reschedule, or cancel appointments with ease.\n- **Email Notifications**: Automated confirmation and reminder emails for appointment scheduling.\n- **Interactive Chatbot**: Engaging chatbot interface for natural interaction and query resolution.\n\n## Technology Stack\n\n- **Frontend**: React, Vite\n- **Backend**: FastAPI, Python\n- **AI Integration**: Gemini AI Model\n- **Database**: MongoDB\n- **Email Service**: Brevo (formerly Sendinblue)\n- **Environment Management**: Virtualenv\n\n## Project Structure\n\n```\nMedBuddy_mycut/\n├── backend/\n│   ├── api/\n│   │   └── gemini_data.py\n│   ├── database/\n│   │   └── connect.py\n│   ├── Routes/\n│   │   └── doctor.py\n│   └── Schema/\n│       └── schema.py\n├── frontend/\n│   ├── node_modules/\n│   ├── public/\n│   │   └── vite.svg\n│   ├── src/\n│   │   ├── assets/\n│   │   │   ├── chatbot.avif\n│   │   │   └── react.svg\n│   │   ├── components/\n│   │   │   ├── Chat.jsx\n│   │   │   ├── Footer.jsx\n│   │   │   ├── Homepage.jsx\n│   │   │   └── Navbar.jsx\n│   │   ├── App.css\n│   │   ├── App.jsx\n│   │   ├── index.css\n│   │   ├── main.jsx\n│   │   └── output.css\n│   ├── .gitignore\n│   ├── eslint.config.js\n│   ├── index.html\n│   ├── package-lock.json\n│   ├── package.json\n│   ├── postcss.config.js\n│   ├── README.md\n│   ├── tailwind.config.js\n│   └── vite.config.js\n├── venv/\n├── .env\n├── .gitignore\n├── main.py\n├── medbuddy.iml\n├── requirements.txt\n└── test_main.http\n```\n\n## Setup and Installation\n\n### Frontend\n\n1. Navigate to the `frontend` directory:\n    ```bash\n    cd frontend\n    ```\n\n2. Install dependencies:\n    ```bash\n    npm install\n    ```\n\n3. Start the development server:\n    ```bash\n    npm run dev\n    ```\n\n### Backend\n\n1. Create and activate a virtual environment:\n    ```bash\n    python -m venv venv\n    source venv/bin/activate  # On Windows use `venv\\Scripts\\activate`\n    ```\n\n2. Install dependencies:\n    ```bash\n    pip install -r requirements.txt\n    ```\n\n3. Run the FastAPI server:\n    ```bash\n    uvicorn main:app --reload\n    ```\n\n## Environment Variables\n\nCreate a `.env` file in the root directory and add the following variables:\n\n```\nGOOGLE_API_KEY=\u003cYour Google API Key\u003e\nDB_URI=\u003cYour MongoDB URI\u003e\nRESEND_API_KEY=\u003cYour Resend API Key\u003e\nBREVO_API_KEY=\u003cYour Brevo API Key\u003e\n```\n\n## Contributing\n\nContributions are welcome! If you'd like to contribute, please fork the repository and submit a pull request with your changes.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.\n\n![alt text](homess.png)\n\u003cbr/\u003e\n![alt text](chatss.png)\n\u003cbr/\u003e\n\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmittalbhavya%2Fmedbuddy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmittalbhavya%2Fmedbuddy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmittalbhavya%2Fmedbuddy/lists"}