# govindar/dongeducational architecture

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

- Interactive diagram: https://gitdiagram.com/govindar/dongeducational
- Repository: https://github.com/govindar/dongeducational

## Overview

DONG Educational Consultancy’s site introduces Nepal-to-Japan study options and guides prospective students toward counseling. The principal inquiry workflow is: a visitor opens the contact page, submits the contact form, the API validates and saves the inquiry, and PostgreSQL retains it. Separate pages explain program choices, consultancy services, application and intake stages, Japan, the organization, and FAQs. The graph reflects documented capabilities and sampled calls; form-to-API wiring is supported by the README, while unsampled implementation details are not expanded.

Main entry points: [`src/lib/content.ts`](https://github.com/govindar/dongeducational/blob/main/src/lib/content.ts) (Study and site content), [`src/app/page.tsx`](https://github.com/govindar/dongeducational/blob/main/src/app/page.tsx) (Home page), [`src/app/contact/page.tsx`](https://github.com/govindar/dongeducational/blob/main/src/app/contact/page.tsx) (Contact page), [`src/app/about/page.tsx`](https://github.com/govindar/dongeducational/blob/main/src/app/about/page.tsx) (About DONG)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_site["Public website"]
  node_home["Home page<br/>[page.tsx]"]
  node_layout["Site layout<br/>[layout.tsx]"]
  node_contact_page["Contact page<br/>[page.tsx]"]
  node_contact_form["Contact form<br/>[ContactForm.tsx]"]
  node_about["About DONG<br/>[page.tsx]"]
end

subgraph group_guidance["Study guidance"]
  node_why_japan["Why Japan<br/>[page.tsx]"]
  node_programs["Study programs<br/>[page.tsx]"]
  node_services["Consultancy services<br/>[page.tsx]"]
  node_process["Application process<br/>[page.tsx]"]
  node_faq["FAQs<br/>[page.tsx]"]
  node_japan_support["Japan student support<br/>[page.tsx]"]
end

subgraph group_inquiries["Inquiry handling"]
  node_contact_api["Contact API<br/>[route.ts]"]
  node_contact_logic["Inquiry validation and save<br/>[contact.ts]"]
  node_db_client["Database client<br/>[db.ts]"]
  node_postgres[("PostgreSQL inquiries")]
end

subgraph group_content["Shared content"]
  node_content_data["Study and site content<br/>[content.ts]"]
  node_site_config["Site configuration<br/>[site.ts]"]
end

node_visitor(("Prospective student"))

node_visitor -->|"browses"| node_home
node_visitor -->|"seeks counseling"| node_contact_page
node_layout -->|"renders"| node_home
node_home -->|"reads"| node_content_data
node_home -->|"links to"| node_programs
node_home -->|"links to"| node_services
node_home -->|"links to"| node_process
node_contact_page -->|"renders"| node_contact_form
node_contact_page -->|"reads"| node_site_config
node_contact_form -->|"submits inquiry"| node_contact_api
node_contact_api -->|"validates and saves"| node_contact_logic
node_contact_logic -->|"writes inquiry"| node_db_client
node_db_client -->|"stores"| node_postgres
node_about -->|"reads"| node_content_data
node_about -->|"reads"| node_site_config
node_why_japan -->|"reads"| node_content_data
node_programs -->|"reads"| node_content_data
node_services -->|"reads"| node_content_data
node_process -->|"reads"| node_content_data
node_faq -->|"reads"| node_content_data
node_japan_support -->|"reads"| node_content_data

click node_home "https://github.com/govindar/dongeducational/blob/main/src/app/page.tsx"
click node_layout "https://github.com/govindar/dongeducational/blob/main/src/app/layout.tsx"
click node_contact_page "https://github.com/govindar/dongeducational/blob/main/src/app/contact/page.tsx"
click node_contact_form "https://github.com/govindar/dongeducational/blob/main/src/components/ContactForm.tsx"
click node_about "https://github.com/govindar/dongeducational/blob/main/src/app/about/page.tsx"
click node_why_japan "https://github.com/govindar/dongeducational/blob/main/src/app/why-japan/page.tsx"
click node_programs "https://github.com/govindar/dongeducational/blob/main/src/app/programs/page.tsx"
click node_services "https://github.com/govindar/dongeducational/blob/main/src/app/services/page.tsx"
click node_process "https://github.com/govindar/dongeducational/blob/main/src/app/process/page.tsx"
click node_faq "https://github.com/govindar/dongeducational/blob/main/src/app/faq/page.tsx"
click node_japan_support "https://github.com/govindar/dongeducational/blob/main/src/app/dong-global-office/page.tsx"
click node_contact_api "https://github.com/govindar/dongeducational/blob/main/src/app/api/contact/route.ts"
click node_contact_logic "https://github.com/govindar/dongeducational/blob/main/src/lib/contact.ts"
click node_db_client "https://github.com/govindar/dongeducational/blob/main/src/lib/db.ts"
click node_content_data "https://github.com/govindar/dongeducational/blob/main/src/lib/content.ts"
click node_site_config "https://github.com/govindar/dongeducational/blob/main/src/lib/site.ts"

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_layout,node_contact_page,node_contact_form,node_about toneBlue
class node_why_japan,node_programs,node_services,node_process,node_faq,node_japan_support toneAmber
class node_contact_api,node_contact_logic,node_db_client,node_postgres toneMint
class node_content_data,node_site_config toneRose
class node_visitor toneIndigo
```

## Components

### Public website

- [Home page](https://github.com/govindar/dongeducational/blob/main/src/app/page.tsx): `src/app/page.tsx`
- [Site layout](https://github.com/govindar/dongeducational/blob/main/src/app/layout.tsx): `src/app/layout.tsx`
- [Contact page](https://github.com/govindar/dongeducational/blob/main/src/app/contact/page.tsx): `src/app/contact/page.tsx`
- [Contact form](https://github.com/govindar/dongeducational/blob/main/src/components/ContactForm.tsx): `src/components/ContactForm.tsx`
- [About DONG](https://github.com/govindar/dongeducational/blob/main/src/app/about/page.tsx): `src/app/about/page.tsx`

### Study guidance

- [Why Japan](https://github.com/govindar/dongeducational/blob/main/src/app/why-japan/page.tsx): `src/app/why-japan/page.tsx`
- [Study programs](https://github.com/govindar/dongeducational/blob/main/src/app/programs/page.tsx): `src/app/programs/page.tsx`
- [Consultancy services](https://github.com/govindar/dongeducational/blob/main/src/app/services/page.tsx): `src/app/services/page.tsx`
- [Application process](https://github.com/govindar/dongeducational/blob/main/src/app/process/page.tsx): `src/app/process/page.tsx`
- [FAQs](https://github.com/govindar/dongeducational/blob/main/src/app/faq/page.tsx): `src/app/faq/page.tsx`
- [Japan student support](https://github.com/govindar/dongeducational/blob/main/src/app/dong-global-office/page.tsx): `src/app/dong-global-office/page.tsx`

### Inquiry handling

- [Contact API](https://github.com/govindar/dongeducational/blob/main/src/app/api/contact/route.ts): `src/app/api/contact/route.ts`
- [Inquiry validation and save](https://github.com/govindar/dongeducational/blob/main/src/lib/contact.ts): `src/lib/contact.ts`
- [Database client](https://github.com/govindar/dongeducational/blob/main/src/lib/db.ts): `src/lib/db.ts`
- **PostgreSQL inquiries**

### Shared content

- [Study and site content](https://github.com/govindar/dongeducational/blob/main/src/lib/content.ts): `src/lib/content.ts`
- [Site configuration](https://github.com/govindar/dongeducational/blob/main/src/lib/site.ts): `src/lib/site.ts`

### Other components

- **Prospective student**

## Connections

- Prospective student → Home page: browses
- Prospective student → Contact page: seeks counseling
- Site layout → Home page: renders
- Home page → Study and site content: reads
- Home page → Study programs: links to
- Home page → Consultancy services: links to
- Home page → Application process: links to
- Contact page → Contact form: renders
- Contact page → Site configuration: reads
- Contact form → Contact API: submits inquiry
- Contact API → Inquiry validation and save: validates and saves
- Inquiry validation and save → Database client: writes inquiry
- Database client → PostgreSQL inquiries: stores
- About DONG → Study and site content: reads
- About DONG → Site configuration: reads
- Why Japan → Study and site content: reads
- Study programs → Study and site content: reads
- Consultancy services → Study and site content: reads
- Application process → Study and site content: reads
- FAQs → Study and site content: reads
- Japan student support → Study and site content: reads
