{"id":22509332,"url":"https://github.com/jatolentino/medgpt","last_synced_at":"2026-01-30T14:19:11.746Z","repository":{"id":254228861,"uuid":"712218379","full_name":"jatolentino/MedGPT","owner":"jatolentino","description":"General Medical Consultation With ChatGPT","archived":false,"fork":false,"pushed_at":"2024-10-29T02:52:59.000Z","size":1758,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-17T20:11:48.230Z","etag":null,"topics":["aws","chatgpt","docker","flask-api","javascript","kubernetes","python","stripe-payments","tailwindcss","vuejs"],"latest_commit_sha":null,"homepage":"https://medcenter-chi.vercel.app/","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jatolentino.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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},"funding":{"ko_fi":"josedev","patreon":"JoseDev"}},"created_at":"2023-10-31T03:07:35.000Z","updated_at":"2024-10-29T02:52:57.000Z","dependencies_parsed_at":"2024-12-07T01:28:46.247Z","dependency_job_id":"f60c1f9d-914f-4552-b140-e4ef5fd14835","html_url":"https://github.com/jatolentino/MedGPT","commit_stats":null,"previous_names":["jatolentino/medgpt"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jatolentino/MedGPT","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jatolentino%2FMedGPT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jatolentino%2FMedGPT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jatolentino%2FMedGPT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jatolentino%2FMedGPT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jatolentino","download_url":"https://codeload.github.com/jatolentino/MedGPT/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jatolentino%2FMedGPT/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28914028,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T12:13:43.263Z","status":"ssl_error","status_checked_at":"2026-01-30T12:13:22.389Z","response_time":66,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["aws","chatgpt","docker","flask-api","javascript","kubernetes","python","stripe-payments","tailwindcss","vuejs"],"created_at":"2024-12-07T01:28:38.365Z","updated_at":"2026-01-30T14:19:11.718Z","avatar_url":"https://github.com/jatolentino.png","language":"Vue","funding_links":["https://ko-fi.com/josedev","https://patreon.com/JoseDev"],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n\u003ca href=\"\"\u003e\n\u003cimg src=\"./public/favicon.svg\" width=\"90\" /\u003e\n\u003c/a\u003e\n\u003cbr\u003eMedGPT\u003c/h1\u003e\n\n\n\u003ch4 align=\"center\"\u003e\n    Medical Consultation With ChatGPT\n    \u003cbr\u003e\n\u003c/h4\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/jatolentino/jatolentino/main/assets/ko-fi.svg\" width=\"48\" margin=\"2\"/\u003e\u003c/a\u003e\n\u003ca href=\"\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/jatolentino/jatolentino/main/assets/buy-me-a-coffee.svg\" width=\"48\" margin=\"2\"/\u003e\u003c/a\u003e\n\u003ca href=\"\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/jatolentino/jatolentino/main/assets/patreon.svg\" width=\"48\" margin=\"2\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\n\u003cp align=\"center\"\u003e\n\t\t\u003cem\u003eDeveloped with the software and tools below\u003c/em\u003e\n\u003c/p\u003e\n\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/Vue.js-4FC08D.svg?style=flat\u0026logo=vuedotjs\u0026logoColor=white\" alt=\"Vue.js\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/Flask-000000.svg?style=flat\u0026logo=Flask\u0026logoColor=white\" alt=\"Flask\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/Tailwind_CSS-38B2AC.svg?style=flat\u0026logo=tailwind-css\u0026logoColor=white\" alt=\"Tailwind\" /\u003e\n\u003cimg src=\"https://img.shields.io/badge/HTML5-E34F26.svg?style=flat\u0026logo=HTML5\u0026logoColor=white\" alt=\"HTML5\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/CSS3-%231572B6.svg?style=flat\u0026logo=css3\u0026logoColor=white\" alt=\"CSS\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/JavaScript-F7DF1E.svg?style=flat\u0026logo=JavaScript\u0026logoColor=black\" \nalt=\"JavaScript\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/Python-3776AB.svg?style=flat\u0026logo=Python\u0026logoColor=white\" alt=\"Python\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/Docker-2496ED.svg?style=flat\u0026logo=Docker\u0026logoColor=white\" alt=\"Docker\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/PostgreSQL-2E5E8C.svg?style=flat\u0026logo=Postgresql\u0026logoColor=white\" alt=\"Postgresql\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/Kubernetes-306CE7.svg?style=flat\u0026logo=Kubernetes\u0026logoColor=white\" alt=\"Kubernetes\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/Bitbucket-0747a6?style=flat\u0026logo=bitbucket\u0026logoColor=white\" alt=\"Bitbucker\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/Jenkins-red.svg?style=flat\u0026logo=Jenkins\u0026logoColor=304C5D\" alt=\"Jenkins\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/Jira-0052CC?style=flat\u0026logo=Jira\u0026logoColor=white\" alt=\"Jira\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/chatGPT-74aa9c?style=flat\u0026logo=openai\u0026logoColor=white\" alt=\"chatgpt\" /\u003e\n\u003cimg src=\"https://img.shields.io/badge/AWS-FE9800.svg?style=flat\u0026logo=amazon-aws\u0026logoColor=white\" alt=\"AWS\" /\u003e\n\u003cimg src=\"https://img.shields.io/badge/PayPal-00457C.svg?style=flat\u0026logo=paypal\u0026logoColor=white\" alt=\"PayPal\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/Stripe-008CDD.svg?style=flat\u0026logo=Stripe\u0026logoColor=white\" alt=\"Stripe\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/Vercel-000000.svg?style=flat\u0026logo=vercel\u0026logoColor=white\" alt=\"Vercel\" /\u003e\n\u003cimg src=\"https://img.shields.io/badge/Cypress-00BB82.svg?style=flat\u0026logo=Cypress\u0026logoColor=white\" alt=\"Cypress\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/API-111c24.svg?style=flat\u0026logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB3aWR0aD0iNjEuMzQ2MjM3bW0iCiAgIGhlaWdodD0iNjEuMzQ2MjMzbW0iCiAgIHZpZXdCb3g9IjAgMCA2MS4zNDYyMzcgNjEuMzQ2MjMzIgogICB2ZXJzaW9uPSIxLjEiCiAgIGlkPSJzdmc4NTY0NSIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMS4yLjIgKDczMmEwMWRhNjMsIDIwMjItMTItMDkpIgogICBzb2RpcG9kaTpkb2NuYW1lPSJhcGkuc3ZnIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBpZD0ibmFtZWR2aWV3ODU2NDciCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjMDAwMDAwIgogICAgIGJvcmRlcm9wYWNpdHk9IjAuMjUiCiAgICAgaW5rc2NhcGU6c2hvd3BhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAuMCIKICAgICBpbmtzY2FwZTpwYWdlY2hlY2tlcmJvYXJkPSIwIgogICAgIGlua3NjYXBlOmRlc2tjb2xvcj0iI2QxZDFkMSIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0ibW0iCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOnpvb209IjAuNTQyOTk4MDkiCiAgICAgaW5rc2NhcGU6Y3g9IjEyMC42MjY1OCIKICAgICBpbmtzY2FwZTpjeT0iLTkzLjkyMjk4MiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAxNyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjEwNzIiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiIC8+CiAgPGRlZnMKICAgICBpZD0iZGVmczg1NjQyIiAvPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkxheWVyIDEiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03NC4zMjY4ODIsLTExNy44MjY4OCkiPgogICAgPGVsbGlwc2UKICAgICAgIHN0eWxlPSJvcGFjaXR5OjE7ZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojZmZmZmZmO3N0cm9rZS13aWR0aDowLjEyNjQxMSIKICAgICAgIGlkPSJwYXRoODYxODEiCiAgICAgICBjeD0iMTA1IgogICAgICAgY3k9IjE0OC41IgogICAgICAgcng9IjMwLjYwOTkxMyIKICAgICAgIHJ5PSIzMC42MDk5MTEiIC8+CiAgICA8dGV4dAogICAgICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIKICAgICAgIHN0eWxlPSJmb250LXNpemU6MzguMXB4O2ZvbnQtZmFtaWx5OidMaW51eCBCaW9saW51bSBHJzstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidMaW51eCBCaW9saW51bSBHLCBOb3JtYWwnO3RleHQtYWxpZ246Y2VudGVyO3RleHQtYW5jaG9yOm1pZGRsZTtvcGFjaXR5OjE7ZmlsbDojMTExYzI0O2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojMTExYzI0O3N0cm9rZS13aWR0aDoxLjU4NTtzdHJva2UtZGFzaGFycmF5Om5vbmUiCiAgICAgICB4PSIxMDUuMDc5MDYiCiAgICAgICB5PSIxNTcuOTEzMzgiCiAgICAgICBpZD0idGV4dDg2NjAwIj48dHNwYW4KICAgICAgICAgc29kaXBvZGk6cm9sZT0ibGluZSIKICAgICAgICAgaWQ9InRzcGFuODY1OTgiCiAgICAgICAgIHN0eWxlPSJmb250LXNpemU6MzguMXB4O2ZpbGw6IzExMWMyNDtzdHJva2U6IzExMWMyNDtzdHJva2Utd2lkdGg6MS41ODU7c3Ryb2tlLWRhc2hhcnJheTpub25lIgogICAgICAgICB4PSIxMDUuMDc5MDYiCiAgICAgICAgIHk9IjE1Ny45MTMzOCI+eyB9PC90c3Bhbj48L3RleHQ+CiAgPC9nPgo8L3N2Zz4K\u0026logoColor=white\" alt=\"API\" /\u003e\n\u003cimg src=\"https://img.shields.io/badge/Inkscape-000000.svg?style=flat\u0026logo=inkscape\u0026logoColor=white\" alt=\"Inkscape\" /\u003e\n\u003cimg src=\"https://img.shields.io/badge/Github-121011.svg?style=flat\u0026logo=github\u0026logoColor=white\" alt=\"Github\" /\u003e\n\u003cimg src=\"https://img.shields.io/badge/GIT-F05033.svg?style=flat\u0026logo=git\u0026logoColor=white\" alt=\"GIT\" /\u003e\n\u003cimg src=\"https://img.shields.io/badge/npm-CB3837.svg?style=flat\u0026logo=npm\u0026logoColor=white\" alt=\"Npm\" /\u003e\n\u003cimg src=\"https://img.shields.io/badge/Figma-F24E1E.svg?style=flat\u0026logo=figma\u0026logoColor=white\" alt=\"Figma\" /\u003e\n\u003c/p\u003e\n\n---\n\n\u003cdiv align=\"center\"\u003e\n   \u003cimg src=\"https://www.joseatolentino.com/static/media/medcenter.8f2c48fe79f688a4145b.jpg\" alt=\"medgpt\"\u003e\n\u003c/div\u003e\n\n\n##  Quick Links\n\n\u003e - [ Overview](#-overview)\n\u003e - [ Features](#-features)\n\u003e - [ Repository Structure](#-repository-structure)\n\u003e - [ Modules](#-modules)\n\u003e - [ Getting Started](#-getting-started)\n\u003e   - [ Installation](#-installation)\n\u003e   - [ Running MedGPT](#-running-MedGPT)\n\u003e   - [ Tests](#-tests)\n\u003e - [ Project Roadmap](#-project-roadmap)\n\u003e - [ Contributing](#-contributing)\n\u003e - [ License](#-license)\n\u003e - [ Acknowledgments](#-acknowledgments)\n\n---\n\n##  Overview\n\nThe MedGPT project offers a streamlined chat application built with Vue.js, featuring real-time messaging functionality. The project emphasizes seamless communication among users, providing a valuable tool for interactive and engaging conversations. With enhanced scalability and modularity, the MedGPT application showcases the power of Vue.js in creating dynamic and efficient chat interfaces.\n\n---\n\n##  Features\n\n|    |   Feature         | Description |\n|----|-------------------|---------------------------------------------------------------|\n| ⚙️  | **Architecture**  | Based on Vue.js with webpack as the build tool and Babel for transpilation. Follows a component-based architecture for front-end interactions. Utilizes Vuex for state management and Vue Router for routing. |\n| 🔩 | **Code Quality**  | Enforced by ESLint configuration with various plugins for consistent code style and error prevention. Also includes Prettier for code formatting. Follows modern ECMAScript practices. |\n| 📄 | **Documentation** | The project may lack comprehensive documentation as observed in the codebase. Adding more detailed documentation can enhance the usability and maintainability of the project. |\n| 🔌 | **Integrations**  | Integrates various tools like Webpack, Vue CLI, Babel, and ESLint for development and build processes. Leverages Vue plugins like Vuex and Vue Router for functionality. |\n| 🧩 | **Modularity**    | The codebase shows good modularity with Vue components being used for encapsulation and reusability. Follows the Vue single-file component structure for clearer separation of concerns. |\n| 🧪 | **Testing**       | Although testing frameworks are not explicitly mentioned in the dependencies, incorporating tools like Jest or Vue Test Utils can enhance the testing capabilities of the project. |\n| ⚡️  | **Performance**   | Efficiency can be optimized further by implementing code splitting, lazy loading, and performance tuning strategies. Proper resource management and bundle optimizations could improve speed. |\n| 🛡️ | **Security**      | Secure development practices such as data sanitization, input validation, and cross-site scripting prevention should be implemented. Usage of HTTPS, data encryption, and access controls are crucial for data security. |\n| 📦 | **Dependencies**  | The project relies on a range of external libraries such as Vue, Babel, Webpack, ESLint, and various plugins for different functionality. Managing these dependencies effectively is essential. |\n| 🚀 | **Scalability**   | To enhance scalability, consider optimizations like server-side rendering, caching mechanisms, asynchronous processing, and load balancing strategies. Leveraging microservices architecture can also aid in scalability. |\n\n\n---\n\n##  Repository Structure\n\n```sh\n└── MedGPT/\n    ├── Docker-compose.yml\n    ├── Dockerfile\n    ├── README.md\n    ├── api\n    │   ├── app.py\n    │   ├── config.py\n    │   ├── Dockerfile\n    │   ├── models\n    │   │   └── model.py\n    │   ├── patients.py\n    │   ├── routes\n    │   │   ├── __init__.py\n    │   │   ├── chat.py\n    │   │   └── data.py\n    │   └── training\n    │       └── fine_tuning_llama_3_8b.py\n    ├── babel.config.js\n    ├── jsconfig.json\n    ├── package-lock.json\n    ├── package.json\n    ├── public\n    │   ├── favicon.svg\n    │   ├── index.html\n    │   └── logo.png\n    ├── push.bat\n    ├── src\n    │   ├── App.vue\n    │   ├── assets\n    │   │   ├── css\n    │   │   │   ├── input.css\n    │   │   │   ├── styles.css\n    │   │   │   └── swiper-bundle.min.css\n    │   │   └── img\n    │   │       ├── docs.png\n    │   │       ├── doctor1.jpg\n    │   │       ├── doctor1.png_Zone.Identifier\n    │   │       ├── doctor2.jpg\n    │   │       ├── doctor2.png_Zone.Identifier\n    │   │       ├── double-quotes-l.png\n    │   │       ├── double-quotes-r.png\n    │   │       ├── post_1.jpg\n    │   │       ├── post_2.jpg\n    │   │       ├── post_3.jpg\n    │   │       └── services.jpg\n    │   ├── components\n    │   │   ├── AppointmentSection.vue\n    │   │   ├── BlogSection.vue\n    │   │   ├── DepartmentSection.vue\n    │   │   ├── FaqSection.vue\n    │   │   ├── FooterSection.vue\n    │   │   ├── HeaderSection.vue\n    │   │   ├── HelloWorld.vue\n    │   │   ├── HeroSection.vue\n    │   │   ├── NewsletterSection.vue\n    │   │   ├── ServicesSection.vue\n    │   │   ├── StatsSection.vue\n    │   │   ├── TeamSection.vue\n    │   │   └── TestimonialsSection.vue\n    │   └── main.js\n    ├── vue.config.js\n    └── yarn.lock\n```\n\n---\n\n##  Modules\n\n\u003cdetails closed\u003e\u003csummary\u003e.\u003c/summary\u003e\n\n| File                                                                                       | Summary                                                                                                                                                                                                            |\n| ---                                                                                        | ---                                                                                                                                                                                                                |\n| [jsconfig.json](https://github.com/jatolentino/MedGPT/blob/master/jsconfig.json)         | Code Snippet Summary:**Enhances Vue.js module resolution with path aliases. Facilitates organized imports and modularity within components. Improves code readability and maintenance in Vue project architecture. |\n| [vue.config.js](https://github.com/jatolentino/MedGPT/blob/master/vue.config.js)         | Code Summary:**`vue.config.js` in `MedGPT` repo configures Vue CLI service to transpile dependencies. Facilitates seamless integration \u0026 build processes for Vue.js components.                                  |\n| [package.json](https://github.com/jatolentino/MedGPT/blob/master/package.json)           | Code snippet in `patients.py` manages patient-related API requests, enhancing usability and scalability. It plays a crucial role in handling patient data within the broader API architecture.                     |\n| [push.bat](https://github.com/jatolentino/MedGPT/blob/master/push.bat)                   | Role:** Automation script for committing and pushing changes in the `MedGPT` repository.**Features:** Adds changes, commits with a message, and pushes to the remote repository using Git.                       |\n| [babel.config.js](https://github.com/jatolentino/MedGPT/blob/master/babel.config.js)     | Role:** `babel.config.js` manages Babel presets for Vue CLI. Crucial for configuring Vue app transpilation. Vital for compatibility and optimizing JavaScript code within the Vue project.                         |\n| [package-lock.json](https://github.com/jatolentino/MedGPT/blob/master/package-lock.json) | Code snippet in chat.py handles real-time chat functionality, enabling users to send and receive messages within the system. Facilitates seamless communication among users in the chat application.               |\n| [yarn.lock](https://github.com/jatolentino/MedGPT/blob/master/yarn.lock)                 | Code Summary:** Implements REST routes for patient data in the API layer, enhancing modularity and scalability in the MedGPT repository's architecture.                                                          |\n\n\u003c/details\u003e\n\n\u003cdetails closed\u003e\u003csummary\u003epublic\u003c/summary\u003e\n\n| File                                                                                | Summary                                                                                                                                                                                                   |\n| ---                                                                                 | ---                                                                                                                                                                                                       |\n| [index.html](https://github.com/jatolentino/MedGPT/blob/master/public/index.html) | Code snippet in `api/routes/chat.py` manages real-time chat functionality among patients. It orchestrates message routing and ensures seamless communication within the MedCenter application repository. |\n\n\u003c/details\u003e\n\n\u003cdetails closed\u003e\u003csummary\u003eapi\u003c/summary\u003e\n\n| File                                                                               | Summary                                                                                                                                                                                        |\n| ---                                                                                | ---                                                                                                                                                                                            |\n| [config.py](https://github.com/jatolentino/MedGPT/blob/master/api/config.py)     | Code Role:** Configuration settings for API functionality within the `MedGPT` repository. Manages secret key and debug mode via environmental variable retrieval.                            |\n| [patients.py](https://github.com/jatolentino/MedGPT/blob/master/api/patients.py) | Role:** `patients.py` within `api` manages patient data operations. **Features:** Adds and retrieves patient information. **Repository Structure:** Consists of `api`, `models`, and `routes`. |\n| [app.py](https://github.com/jatolentino/MedGPT/blob/master/api/app.py)           | Code Summary:**Defines Flask app with registered blueprints for chat, data, and patients routes. Supports structured API endpoints in the MedGPT repository.                                 |\n\n\u003c/details\u003e\n\n\u003cdetails closed\u003e\u003csummary\u003eapi.training\u003c/summary\u003e\n\n| File                                                                                                                    | Summary                                                                                                                                                |\n| ---                                                                                                                     | ---                                                                                                                                                    |\n| [fine_tuning_llama_3_8b.py](https://github.com/jatolentino/MedGPT/blob/master/api/training/fine_tuning_llama_3_8b.py) | Chat feature in the'api module manages real-time messaging and data transfer within the MedGPT platform, enhancing user interaction and engagement.\" |\n\n\u003c/details\u003e\n\n\u003cdetails closed\u003e\u003csummary\u003eapi.models\u003c/summary\u003e\n\n| File                                                                                | Summary                                                                                                                                                                                |\n| ---                                                                                 | ---                                                                                                                                                                                    |\n| [model.py](https://github.com/jatolentino/MedGPT/blob/master/api/models/model.py) | Summary:**In the MedicalModel class within the model.py file, prediction logic is defined to provide prediction results, contributing to the AI model functionality in the repository. |\n\n\u003c/details\u003e\n\n\u003cdetails closed\u003e\u003csummary\u003eapi.routes\u003c/summary\u003e\n\n| File                                                                              | Summary                                                                                                                                                                                                |\n| ---                                                                               | ---                                                                                                                                                                                                    |\n| [data.py](https://github.com/jatolentino/MedGPT/blob/master/api/routes/data.py) | Summary:**The `get_data` function in `data.py` serves data retrieval functionality within the `api/routes` module. It returns a success message upon successful data retrieval.                        |\n| [chat.py](https://github.com/jatolentino/MedGPT/blob/master/api/routes/chat.py) | Code Summary:**`create_chat()` in chat.py handles chat creation logic, responding with a success message. This Flask endpoint input and processes chat data, essential for chat feature functionality. |\n\n\u003c/details\u003e\n\n\u003cdetails closed\u003e\u003csummary\u003esrc\u003c/summary\u003e\n\n| File                                                                       | Summary                                                                                                                                                                                                                                     |\n| ---                                                                        | ---                                                                                                                                                                                                                                         |\n| [main.js](https://github.com/jatolentino/MedGPT/blob/master/src/main.js) | Code Summary:****Role:** Initializes Vue application using App.vue component.**Impact:** Essential for Vue app setup and entry point.                                                                                                       |\n| [App.vue](https://github.com/jatolentino/MedGPT/blob/master/src/App.vue) | App.vue orchestrates layout by importing key sections for coherent UI structure, ensuring seamless integration of header, hero, stats, services, appointment, testimonials, team, FAQ, department, blog, newsletter, and footer components. |\n\n\u003c/details\u003e\n\n\u003cdetails closed\u003e\u003csummary\u003esrc.components\u003c/summary\u003e\n\n| File                                                                                                                  | Summary                                                                                                                                                                                                                                                                      |\n| ---                                                                                                                   | ---                                                                                                                                                                                                                                                                          |\n| [ServicesSection.vue](https://github.com/jatolentino/MedGPT/blob/master/src/components/ServicesSection.vue)         | Code snippet `model.py` defines data structure and relationships for the API in the `MedGPT` repository. It plays a vital role in handling data models.                                                                                                                    |\n| [NewsletterSection.vue](https://github.com/jatolentino/MedGPT/blob/master/src/components/NewsletterSection.vue)     | Code snippet in `chat.py` implements real-time chat functionalities. It manages communication between users, providing messaging features within the chat system of the `MedGPT` repository.                                                                               |\n| [HeaderSection.vue](https://github.com/jatolentino/MedGPT/blob/master/src/components/HeaderSection.vue)             | Code snippet in `routes/chat.py` manages chat functionalities, handling message sending and receiving. It integrates with `api` for seamless user interaction.                                                                                                               |\n| [HelloWorld.vue](https://github.com/jatolentino/MedGPT/blob/master/src/components/HelloWorld.vue)                   | Code snippet in `chat.py` manages real-time chat functionalities in the `MedGPT` repository. Primary features include message processing, user authentication, and chat room management. This module strengthens user engagement and communication within the application. |\n| [TestimonialsSection.vue](https://github.com/jatolentino/MedGPT/blob/master/src/components/TestimonialsSection.vue) | Code snippet in `api/routes/chat.py` handles chat functionality, facilitating real-time messaging between users. It plays a pivotal role in enhancing user engagement and communication within the chat application.                                                         |\n| [TeamSection.vue](https://github.com/jatolentino/MedGPT/blob/master/src/components/TeamSection.vue)                 | Code snippet in `chat.py` updates chat messages with user data. Enhances user interaction in the chat feature of the `MedGPT` repository.                                                                                                                                  |\n| [BlogSection.vue](https://github.com/jatolentino/MedGPT/blob/master/src/components/BlogSection.vue)                 | Code snippet in `api/routes/chat.py` handles chat functionality, enabling real-time messaging between users. Supports sending and receiving messages for interactive communication in the chat feature of the MedGPT repository.                                           |\n| [HeroSection.vue](https://github.com/jatolentino/MedGPT/blob/master/src/components/HeroSection.vue)                 | Code snippet in `chat.py` handles real-time chat functionalities, facilitating communication between users. It orchestrates message sending/receiving and ensures seamless interaction within the chat feature of the `MedGPT` repository.                                 |\n| [StatsSection.vue](https://github.com/jatolentino/MedGPT/blob/master/src/components/StatsSection.vue)               | Code snippet in `routes/chat.py` facilitates real-time chat functionality between patients and medical professionals, maintaining secure and efficient communication channels within the `MedGPT` repository.                                                              |\n| [DepartmentSection.vue](https://github.com/jatolentino/MedGPT/blob/master/src/components/DepartmentSection.vue)     | Code snippet in `routes/chat.py` manages chat functionality, handling message routing and data retrieval in the `MedGPT` API. It helps users exchange messages securely within the application system.                                                                     |\n| [AppointmentSection.vue](https://github.com/jatolentino/MedGPT/blob/master/src/components/AppointmentSection.vue)   | Code snippet in `chat.py` manages real-time chat features in the MedGPT repository, facilitating communication between users efficiently and securely.                                                                                                                     |\n| [FooterSection.vue](https://github.com/jatolentino/MedGPT/blob/master/src/components/FooterSection.vue)             | Code snippet in `chat.py` handles real-time communication between clients and server, managing chat functionalities. It integrates with other API modules for seamless user interaction.                                                                                     |\n| [FaqSection.vue](https://github.com/jatolentino/MedGPT/blob/master/src/components/FaqSection.vue)                   | Code snippet in `chat.py` handles real-time chat functionality in the `MedGPT` repo. It manages message sending/receiving, user online status, and chat room interactions, supporting the core chat feature set integration within the larger application.                 |\n\n\u003c/details\u003e\n\n---\n\n##  Getting Started\n\n***Requirements***\n\nEnsure you have the following dependencies installed on your system:\n\n* **Vue.js**: `version \u003e=5.0.8`\n\n```sh\nnpm install -g @vue/cli\n```\n\n### Installation\n\n1. Clone the MedGPT repository:\n\n```sh\ngit clone https://github.com/jatolentino/MedGPT\n```\n\n2. Change to the project directory:\n\n```sh\ncd MedGPT\n```\n\n3. Install the dependencies:\n\n```sh\nnpm install swiper\nnpm install scrollreveal\n```\n\n###  Running MedGPT\n\nUse the following command to run MedGPT:\n\n\u003eFrontend\n```sh\nnpm run serve\n```\n\n\u003eBackend\n```sh\ncd api\npython app.py\n```\n\n###  Tests\n\nTo execute tests, run:\n\n```sh\nnpm run test\n```\n\n---\n\n##  Project Roadmap\n\n- [X] `► Single page application`\n- [X] `► Third-party Chat added`\n- [X] `► Pre-trained ChatGPT-based QA`\n- [X] `► Flask API routes provided`\n\n---\n\n##  Contributing\n\nContributions are welcome! Here are several ways you can contribute:\n\n- **[Submit Pull Requests](https://github.com/jatolentino/MedGPT/blob/main/CONTRIBUTING.md)**: Review open PRs, and submit your own PRs.\n- **[Join the Discussions](https://github.com/jatolentino/MedGPT/discussions)**: Share your insights, provide feedback, or ask questions.\n- **[Report Issues](https://github.com/jatolentino/MedGPT/issues)**: Submit bugs found or log feature requests for MedGPT.\n\n\u003cdetails closed\u003e\n    \u003csummary\u003eContributing Guidelines\u003c/summary\u003e\n\n1. **Fork the Repository**: Start by forking the project repository to your GitHub account.\n2. **Clone Locally**: Clone the forked repository to your local machine using a Git client.\n   ```sh\n   git clone https://github.com/jatolentino/MedGPT\n   ```\n3. **Create a New Branch**: Always work on a new branch, giving it a descriptive name.\n   ```sh\n   git checkout -b new-feature-x\n   ```\n4. **Make Your Changes**: Develop and test your changes locally.\n5. **Commit Your Changes**: Commit with a clear message describing your updates.\n   ```sh\n   git commit -m 'Implemented new feature x.'\n   ```\n6. **Push to GitHub**: Push the changes to your forked repository.\n   ```sh\n   git push origin new-feature-x\n   ```\n7. **Submit a Pull Request**: Create a PR against the original project repository. Clearly describe the changes and their motivations.\n\nOnce your PR is reviewed and approved, it will be merged into the main branch.\n\n\u003c/details\u003e\n\n---\n\n##  License\n\nThis project is protected under the [APACHE LICENSE](https://choosealicense.com/licenses/apache-2.0/) License. For more details, refer to the [LICENSE](https://choosealicense.com/licenses/apache-2.0/) file.\n\n---\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjatolentino%2Fmedgpt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjatolentino%2Fmedgpt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjatolentino%2Fmedgpt/lists"}