# harshh351998/ai-based-healthcare-chatbot architecture

> Architecture diagram of the GitHub repository harshh351998/ai-based-healthcare-chatbot, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-11). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/harshh351998/ai-based-healthcare-chatbot
- Repository: https://github.com/harshh351998/ai-based-healthcare-chatbot

## Overview

This PHP/MySQL healthcare portal serves patients and administrators. Patients register or log in, then browse hospital and doctor listings or submit chatbot questions; administrators log in to maintain the question-and-answer knowledge base, hospital and doctor records, and user information. The chatbot uses stored keyword/answer entries and persists conversations. The graph reflects explicit page includes, AJAX endpoints, and database access; some smaller modules are represented by their exact file paths, but unsampled implementation details are not inferred.

Main entry points: [`connection.php`](https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/connection.php) (MySQL database), [`header.php`](https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/header.php) (Session and navigation), [`index.php`](https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/index.php) (Portal and login), [`login.php`](https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/login.php) (Login and logout)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_entry["Portal and access"]
  node_landing["Portal and login<br/>[index.php]"]
  node_auth["Login and logout<br/>[login.php]"]
  node_registration["Registration<br/>[Register.php]"]
  node_shared_header["Session and navigation<br/>[header.php]"]
end

subgraph group_patient["Patient services"]
  node_patient_home["Patient home<br/>[UserHome.php]"]
  node_chat_ui["Chat interface<br/>[Query.php]"]
  node_chat_logic["Keyword matching and replies<br/>[QueryResponse.php]"]
  node_hospital_list["Hospital directory<br/>[Hospitals.php]"]
  node_hospital_feed["Hospital listing endpoint"]
  node_doctor_list["Doctor directory<br/>[Doctors.php]"]
  node_doctor_feed["Doctor listing endpoint<br/>[DoctorResponse.php]"]
end

subgraph group_admin["Administration"]
  node_hospital_admin["Hospital management<br/>[Managehospital.php]"]
  node_hospital_admin_api["Hospital CRUD endpoint"]
  node_doctor_admin["Doctor management<br/>[ManageDoctor.php]"]
  node_doctor_admin_api["Doctor CRUD endpoint<br/>[doctorResponse.php]"]
  node_qa_admin["Question management<br/>[Question.php]"]
  node_qa_api["Question CRUD endpoint"]
  node_user_admin["User listing<br/>[ViewUser.php]"]
end

subgraph group_data["Persistence"]
  node_database[("MySQL database<br/>[connection.php]")]
end

node_visitor(("Visitor"))

node_visitor -->|"opens portal"| node_landing
node_landing -->|"submits credentials"| node_auth
node_landing -->|"offers registration"| node_registration
node_auth -->|"checks credentials"| node_database
node_registration -->|"stores account"| node_database
node_auth -->|"redirects user"| node_patient_home
node_landing -->|"redirects admin"| node_hospital_admin
node_patient_home -->|"includes navigation"| node_shared_header
node_shared_header -->|"links to"| node_chat_ui
node_shared_header -->|"links to"| node_hospital_list
node_shared_header -->|"links to"| node_doctor_list
node_chat_ui -->|"sends chat AJAX"| node_chat_logic
node_chat_ui -->|"loads conversation"| node_database
node_chat_logic -->|"matches and stores"| node_database
node_hospital_list -->|"requests listings"| node_hospital_feed
node_hospital_feed -->|"reads hospitals"| node_database
node_doctor_list -->|"requests listings"| node_doctor_feed
node_doctor_feed -->|"reads doctors"| node_database
node_hospital_admin -->|"routes CRUD"| node_hospital_admin_api
node_hospital_admin_api -->|"writes hospitals"| node_database
node_doctor_admin -->|"routes CRUD"| node_doctor_admin_api
node_doctor_admin_api -->|"writes doctors"| node_database
node_qa_admin -->|"routes CRUD"| node_qa_api
node_qa_api -->|"writes answers"| node_database
node_user_admin -->|"reads users"| node_database
node_shared_header -->|"links to"| node_hospital_admin
node_shared_header -->|"links to"| node_doctor_admin
node_shared_header -->|"links to"| node_qa_admin
node_shared_header -->|"links to"| node_user_admin

click node_landing "https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/index.php"
click node_auth "https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/login.php"
click node_registration "https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/Register.php"
click node_patient_home "https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/user/UserHome.php"
click node_chat_ui "https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/user/Query.php"
click node_chat_logic "https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/user/QueryResponse.php"
click node_hospital_list "https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/user/Hospitals.php"
click node_hospital_feed "https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/user/HospitalResponse.php"
click node_doctor_list "https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/user/Doctors.php"
click node_doctor_feed "https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/user/DoctorResponse.php"
click node_hospital_admin "https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/Managehospital.php"
click node_hospital_admin_api "https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/hospitalResponse.php"
click node_doctor_admin "https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/ManageDoctor.php"
click node_doctor_admin_api "https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/doctorResponse.php"
click node_qa_admin "https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/Question.php"
click node_qa_api "https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/QuestionResponse.php"
click node_user_admin "https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/ViewUser.php"
click node_database "https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/connection.php"
click node_shared_header "https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/header.php"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_landing,node_auth,node_registration,node_shared_header toneBlue
class node_patient_home,node_chat_ui,node_chat_logic,node_hospital_list,node_hospital_feed,node_doctor_list,node_doctor_feed toneAmber
class node_hospital_admin,node_hospital_admin_api,node_doctor_admin,node_doctor_admin_api,node_qa_admin,node_qa_api,node_user_admin toneMint
class node_database toneRose
class node_visitor toneIndigo
```

## Components

### Portal and access

- [Portal and login](https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/index.php): `index.php`
- [Login and logout](https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/login.php): `login.php`
- [Registration](https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/Register.php): `Register.php`
- [Session and navigation](https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/header.php): `header.php`

### Patient services

- [Patient home](https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/user/UserHome.php): `user/UserHome.php`
- [Chat interface](https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/user/Query.php): `user/Query.php`
- [Keyword matching and replies](https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/user/QueryResponse.php): `user/QueryResponse.php`
- [Hospital directory](https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/user/Hospitals.php): `user/Hospitals.php`
- [Hospital listing endpoint](https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/user/HospitalResponse.php): `user/HospitalResponse.php`
- [Doctor directory](https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/user/Doctors.php): `user/Doctors.php`
- [Doctor listing endpoint](https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/user/DoctorResponse.php): `user/DoctorResponse.php`

### Administration

- [Hospital management](https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/Managehospital.php): `Managehospital.php`
- [Hospital CRUD endpoint](https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/hospitalResponse.php): `hospitalResponse.php`
- [Doctor management](https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/ManageDoctor.php): `ManageDoctor.php`
- [Doctor CRUD endpoint](https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/doctorResponse.php): `doctorResponse.php`
- [Question management](https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/Question.php): `Question.php`
- [Question CRUD endpoint](https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/QuestionResponse.php): `QuestionResponse.php`
- [User listing](https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/ViewUser.php): `ViewUser.php`

### Persistence

- [MySQL database](https://github.com/harshh351998/ai-based-healthcare-chatbot/blob/master/connection.php): `connection.php`

### Other components

- **Visitor**

## Connections

- Visitor → Portal and login: opens portal (evidence: `README.md`)
- Portal and login → Login and logout: submits credentials (evidence: `index.php`)
- Portal and login → Registration: offers registration (evidence: `index.php`)
- Login and logout → MySQL database: checks credentials (evidence: `login.php`)
- Registration → MySQL database: stores account (evidence: `Register.php`)
- Login and logout → Patient home: redirects user
- Portal and login → Hospital management: redirects admin (evidence: `index.php`)
- Patient home → Session and navigation: includes navigation (evidence: `user/UserHome.php`)
- Session and navigation → Chat interface: links to (evidence: `header.php`)
- Session and navigation → Hospital directory: links to (evidence: `header.php`)
- Session and navigation → Doctor directory: links to (evidence: `header.php`)
- Chat interface → Keyword matching and replies: sends chat AJAX (evidence: `user/Query.php`)
- Chat interface → MySQL database: loads conversation (evidence: `user/Query.php`)
- Keyword matching and replies → MySQL database: matches and stores (evidence: `user/QueryResponse.php`)
- Hospital directory → Hospital listing endpoint: requests listings (evidence: `user/Hospitals.php`)
- Hospital listing endpoint → MySQL database: reads hospitals (evidence: `user/HospitalResponse.php`)
- Doctor directory → Doctor listing endpoint: requests listings (evidence: `user/Doctors.php`)
- Doctor listing endpoint → MySQL database: reads doctors (evidence: `user/DoctorResponse.php`)
- Hospital management → Hospital CRUD endpoint: routes CRUD (evidence: `Managehospital.php`)
- Hospital CRUD endpoint → MySQL database: writes hospitals (evidence: `hospitalResponse.php`)
- Doctor management → Doctor CRUD endpoint: routes CRUD (evidence: `ManageDoctor.php`)
- Doctor CRUD endpoint → MySQL database: writes doctors (evidence: `doctorResponse.php`)
- Question management → Question CRUD endpoint: routes CRUD (evidence: `Question.php`)
- Question CRUD endpoint → MySQL database: writes answers (evidence: `QuestionResponse.php`)
- User listing → MySQL database: reads users (evidence: `ViewUser.php`)
- Session and navigation → Hospital management: links to (evidence: `header.php`)
- Session and navigation → Doctor management: links to (evidence: `header.php`)
- Session and navigation → Question management: links to (evidence: `header.php`)
- Session and navigation → User listing: links to (evidence: `header.php`)
