How ramesharma426/the-doors-family-hotel works
This is a bilingual NestJS/Handlebars rebuild of The Door’s Family Hotel website. Its main workflow is a visitor requesting the English or Nepali page, the controller assembling localized business and menu data, and a Handlebars view rendering the page; the static-export script also renders routes and copies public assets for the documented GitHub Pages deployment. The graph includes the menu’s Food, Café, and Bar content, SEO/contact information, and browser assets. Relationships are based on the excerpts and README; unsampled view and browser-code details are not inferred.
Main entry points: app.controller.ts Page controller · main.ts Nest app setup · menu.service.ts Menu selector · export-static.ts Static exporter
Components 18
Page Rendering
- Nest app setup
src/main.ts - Page controller
src/app.controller.ts - App module
src/app.module.ts - English page view
views/index.hbs - Nepali page view
views/index-ne.hbs - Site assets
public - Browser interactions
public/js/main.js
Localized Content
- Menu module
src/menu/menu.module.ts - Menu selector
src/menu/menu.service.ts - English menu
src/menu/menu.data.ts - Nepali menu
src/menu/menu.ne.data.ts - Menu structure
src/menu/menu.types.ts - English site details
src/content/site.config.ts - Nepali site details
src/content/site.ne.config.ts
Static Site
- Static exporter
scripts/export-static.ts - Static site output
- GitHub Pages
Other components
- Site visitor
Connections 21
- Site visitor → Nest app setup: requests page
README.md - Nest app setup → App module: creates module
src/main.ts - App module → Page controller: registers controller
src/app.module.ts - App module → Menu module: imports module
src/app.module.ts - Page controller → Menu selector: selects menu
src/app.controller.ts - Page controller → English site details: uses English details
src/app.controller.ts - Page controller → Nepali site details: uses Nepali details
src/app.controller.ts - Page controller → English page view: renders English
src/app.controller.ts - Page controller → Nepali page view: renders Nepali
src/app.controller.ts - Menu module → Menu selector: provides service
src/menu/menu.module.ts - Menu selector → English menu: selects English
src/menu/menu.service.ts - Menu selector → Nepali menu: selects Nepali
src/menu/menu.service.ts - English menu → Menu structure: uses types
src/menu/menu.data.ts - Nepali menu → Menu structure: uses types
src/menu/menu.ne.data.ts - Nepali site details → English site details: reuses shared facts
src/content/site.ne.config.ts - Nest app setup → Site assets: serves static files
src/main.ts - Site visitor → Browser interactions: uses interactions
- Static exporter → Nest app setup: boots app
README.md - Static exporter → Static site output: writes rendered pages
README.md - Static exporter → Site assets: copies assets
README.md - Static site output → GitHub Pages: publishes site
README.md