How hyangwoosh/gems-talent-webapp works
GEMS Talent is a static marketing site for a Singapore talent agency, with a Netlify-backed enquiry form. Visitors browse agency, roster, services and work pages; prospective clients submit an enquiry, which the function validates and sends to the team and enquirer via Resend. The README documents the shared content model and site capabilities; sampled source confirms the hero/sections read that data and the function invokes both email templates. Page-to-component wiring and some page-specific behavior were not sampled, so those links are omitted.
Main entry points: data.js Shared site content · enquiry.js Enquiry handler · index.html Homepage · artistes.html Artiste roster
Components 23
Marketing site
- Homepage
index.html - Artiste roster
artistes.html - Client list
clients.html - Case studies
work.html - Services page
services.html - Agency profile
about.html - Contact form
contact.html - Type OG card
og-card.html - Photo OG card
og-card-photo.html
Presentation
- Shared site content
data.js - Homepage hero
components/hero.jsx - Page sections
components/sections.jsx - Site navigation
components/nav.jsx - Inner page header
components/page-header.jsx - Tweaks panel
components/tweaks-panel.jsx - Site styling
styles/styles.css
Enquiry handling
- Enquiry handler
netlify/functions/enquiry.js
Email delivery
- Team notification
email-templates/team-notification.js - Auto reply
email-templates/auto-reply.js
Other components
- Site visitor
- Resend
- Prospective client
- GEMS team
Connections 23
- Site visitor → Homepage: browses
README.md - Site visitor → Artiste roster: browses
README.md - Site visitor → Client list: browses
README.md - Site visitor → Case studies: browses
README.md - Site visitor → Services page: browses
README.md - Site visitor → Agency profile: browses
README.md - Site visitor → Contact form: opens
README.md - Site visitor → Type OG card: views
README.md - Site visitor → Photo OG card: views
README.md - Homepage → Shared site content: reads
README.md - Artiste roster → Shared site content: reads
README.md - Client list → Shared site content: reads
README.md - Case studies → Shared site content: reads
README.md - Services page → Shared site content: reads
README.md - Agency profile → Shared site content: reads
README.md - Homepage hero → Shared site content: reads
components/hero.jsx - Page sections → Shared site content: reads
components/sections.jsx - Contact form → Enquiry handler: submits
README.md - Enquiry handler → Team notification: renders
netlify/functions/enquiry.js - Enquiry handler → Auto reply: renders
netlify/functions/enquiry.js - Enquiry handler → Resend: sends email
README.md - Resend → GEMS team: delivers notice
README.md - Resend → Prospective client: delivers reply
README.md