# chotaliyaharsh2404-hash/creative_touch_interiors architecture

> Architecture diagram of the GitHub repository chotaliyaharsh2404-hash/creative_touch_interiors, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/chotaliyaharsh2404-hash/creative_touch_interiors
- Repository: https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors

## Overview

Creative Touch Interiors is a PHP/MySQL interior-design marketing site with client accounts, project enquiries and estimates, and an administrative content and enquiry panel. The main journey is visitors exploring services and portfolio work, clients submitting a consultation request, and staff reviewing and estimating the request; clients can then view their requests in the portal. The tree and README establish additional content-management areas. Sampled source confirms homepage/service data access and admin service writes, but not every page’s database wiring.

Main entry points: [`index.php`](https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/index.php) (Homepage), [`consultation.php`](https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/consultation.php) (Quote Request), [`admin/quote_details.php`](https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/admin/quote_details.php) (Quote Estimation), [`services.php`](https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/services.php) (Services Catalog)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_public["Public Discovery"]
  node_home["Homepage<br/>[index.php]"]
  node_services["Services Catalog<br/>[services.php]"]
  node_portfolio["Project Portfolio<br/>[projects.php]"]
  node_project_detail["Project Detail<br/>[project.php]"]
  node_gallery["Image Gallery<br/>[gallery.php]"]
  node_editorial["Editorial Content<br/>[blog.php]"]
end

subgraph group_client["Client Journey"]
  node_inquiry["Contact Inquiry<br/>[contact.php]"]
  node_auth["Client Accounts<br/>[login.php]"]
  node_registration["Registration<br/>[register.php]"]
  node_consultation["Quote Request<br/>[consultation.php]"]
  node_client_portal["Client Portal<br/>[profile.php]"]
  node_quote_pdf["Quote PDF<br/>[quote_pdf.php]"]
end

subgraph group_staff["Studio Operations"]
  node_admin_login["Admin Login<br/>[login.php]"]
  node_dashboard["Operations Dashboard<br/>[dashboard.php]"]
  node_quote_admin["Quote Estimation<br/>[quote_details.php]"]
  node_content_admin["Content Management"]
end

subgraph group_core["Application Core"]
  node_quote_engine["Quote Calculator<br/>[quote_engine.php]"]
  node_config["Shared Configuration<br/>[config.php]"]
  node_database[("MySQL Database")]
end

node_visitor(("Visitor"))
node_client_actor(("Client"))
node_staff_actor(("Administrator"))

node_visitor -->|"opens"| node_home
node_visitor -->|"explores"| node_services
node_visitor -->|"browses"| node_portfolio
node_portfolio -->|"opens project"| node_project_detail
node_visitor -->|"views"| node_gallery
node_visitor -->|"reads"| node_editorial
node_visitor -->|"submits inquiry"| node_inquiry
node_client_actor -->|"signs in"| node_auth
node_client_actor -->|"creates account"| node_registration
node_client_actor -->|"requests estimate"| node_consultation
node_consultation -->|"calculates estimate"| node_quote_engine
node_client_actor -->|"views requests"| node_client_portal
node_client_portal -->|"opens quote"| node_quote_pdf
node_staff_actor -->|"signs in"| node_admin_login
node_staff_actor -->|"reviews activity"| node_dashboard
node_staff_actor -->|"manages content"| node_content_admin
node_staff_actor -->|"estimates request"| node_quote_admin
node_quote_admin -->|"calculates estimate"| node_quote_engine
node_home -->|"loads helpers"| node_config
node_services -->|"reads services"| node_database
node_home -->|"reads projects"| node_database
node_content_admin -->|"updates content"| node_database
node_quote_admin -->|"saves estimate"| node_database
node_consultation -->|"records request"| node_database

click node_home "https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/index.php"
click node_services "https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/services.php"
click node_portfolio "https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/projects.php"
click node_project_detail "https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/project.php"
click node_gallery "https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/gallery.php"
click node_editorial "https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/blog.php"
click node_inquiry "https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/contact.php"
click node_auth "https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/login.php"
click node_registration "https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/register.php"
click node_consultation "https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/consultation.php"
click node_client_portal "https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/profile.php"
click node_quote_pdf "https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/quote_pdf.php"
click node_admin_login "https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/admin/login.php"
click node_dashboard "https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/admin/dashboard.php"
click node_quote_admin "https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/admin/quote_details.php"
click node_content_admin "https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/tree/main/admin"
click node_quote_engine "https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/includes/quote_engine.php"
click node_config "https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/includes/config.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_home,node_services,node_portfolio,node_project_detail,node_gallery,node_editorial,node_client_actor toneBlue
class node_inquiry,node_auth,node_registration,node_consultation,node_client_portal,node_quote_pdf toneAmber
class node_admin_login,node_dashboard,node_quote_admin,node_content_admin toneMint
class node_quote_engine,node_config,node_database toneRose
class node_visitor,node_staff_actor toneIndigo
```

## Components

### Public Discovery

- [Homepage](https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/index.php): `index.php`
- [Services Catalog](https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/services.php): `services.php`
- [Project Portfolio](https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/projects.php): `projects.php`
- [Project Detail](https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/project.php): `project.php`
- [Image Gallery](https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/gallery.php): `gallery.php`
- [Editorial Content](https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/blog.php): `blog.php`

### Client Journey

- [Contact Inquiry](https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/contact.php): `contact.php`
- [Client Accounts](https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/login.php): `login.php`
- [Registration](https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/register.php): `register.php`
- [Quote Request](https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/consultation.php): `consultation.php`
- [Client Portal](https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/profile.php): `profile.php`
- [Quote PDF](https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/quote_pdf.php): `quote_pdf.php`

### Studio Operations

- [Admin Login](https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/admin/login.php): `admin/login.php`
- [Operations Dashboard](https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/admin/dashboard.php): `admin/dashboard.php`
- [Quote Estimation](https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/admin/quote_details.php): `admin/quote_details.php`
- [Content Management](https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/tree/main/admin): `admin`

### Application Core

- [Quote Calculator](https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/includes/quote_engine.php): `includes/quote_engine.php`
- [Shared Configuration](https://github.com/chotaliyaharsh2404-hash/creative_touch_interiors/blob/main/includes/config.php): `includes/config.php`
- **MySQL Database**

### Other components

- **Visitor**
- **Client**
- **Administrator**

## Connections

- Visitor → Homepage: opens
- Visitor → Services Catalog: explores
- Visitor → Project Portfolio: browses
- Project Portfolio → Project Detail: opens project
- Visitor → Image Gallery: views
- Visitor → Editorial Content: reads
- Visitor → Contact Inquiry: submits inquiry
- Client → Client Accounts: signs in
- Client → Registration: creates account
- Client → Quote Request: requests estimate
- Quote Request → Quote Calculator: calculates estimate
- Client → Client Portal: views requests
- Client Portal → Quote PDF: opens quote
- Administrator → Admin Login: signs in
- Administrator → Operations Dashboard: reviews activity
- Administrator → Content Management: manages content
- Administrator → Quote Estimation: estimates request
- Quote Estimation → Quote Calculator: calculates estimate
- Homepage → Shared Configuration: loads helpers
- Services Catalog → MySQL Database: reads services
- Homepage → MySQL Database: reads projects
- Content Management → MySQL Database: updates content
- Quote Estimation → MySQL Database: saves estimate
- Quote Request → MySQL Database: records request
