How aenshtyn/thirty-degrees-east works
30 Degrees East is a video-first personal-brand and coaching website. Visitors discover Swaleh’s positioning and content, explore coaching, audit, teaching, partnership, and digital-product offers, then submit inquiries, waitlist entries, or a Global Teacher Playbook application. The sampled code confirms the waitlist and application handlers’ email and optional Sheets integrations; README documents the wider page and video-library capabilities. Some page-to-form wiring is not sampled, so only documented or directly evidenced connections are shown.
Main entry points: waitlist/route.ts Waitlist handler · enrol/route.ts Application handler · page.tsx Insights library · contact/route.ts Contact handler
Components 24
Discovery and content
- Home
app/page.tsx - About
app/about/page.tsx - Start here
app/start-here/page.tsx - Insights library
app/insights/page.tsx - Video catalog
lib/data/videos.ts
Programs and services
- Coaching offers
app/coaching/page.tsx - Teaching system audit
app/teaching-system-audit/page.tsx - English teaching course
app/teach-english-online/page.tsx - Playbook overview
app/global-teacher-playbook/page.tsx - Playbook enrolment
app/global-teacher-playbook/enrol/page.tsx - Partner program
app/partner-with-swaleh/page.tsx - Co-creation
app/co-creation/page.tsx
Forms and submissions
- Contact page
app/contact/page.tsx - Waitlist form
components/ui/WaitlistForm.tsx - Application form
components/global-teacher-playbook/EnrolmentForm.tsx - Contact handler
app/api/contact/route.ts - Waitlist handler
app/api/waitlist/route.ts - Application handler
app/api/global-teacher-playbook/enrol/route.ts - Form validation utilities
lib/server/form-utils.ts - Waitlist contact sync
lib/server/resend-waitlist.ts
External services
- Google Sheets
lib/server/google-sheets.ts - Resend email service
- Vimeo or YouTube
Other components
- Site visitor
Connections 26
- Site visitor → Home: opens site
- Site visitor → Start here: explores
- Site visitor → Insights library: views videos
- Site visitor → Coaching offers: explores offers
- Site visitor → Teaching system audit: considers audit
- Site visitor → English teaching course: views course
- Site visitor → Playbook overview: views program
- Site visitor → Partner program: explores partnership
- Site visitor → Contact page: seeks contact
- Home → Waitlist form: renders
- Playbook overview → Playbook enrolment: links to enrol
- Playbook enrolment → Application form: renders
- Application form → Application handler: posts application
- Waitlist form → Waitlist handler: submits signup
- Contact page → Contact handler: submits inquiry
- Application handler → Form validation utilities: validates input
- Contact handler → Form validation utilities: validates input
- Waitlist handler → Form validation utilities: normalizes input
- Waitlist handler → Waitlist contact sync: saves contact
- Waitlist handler → Google Sheets: mirrors signup
- Application handler → Google Sheets: records application
- Waitlist handler → Resend email service: sends emails
- Contact handler → Resend email service: sends inquiry
- Application handler → Resend email service: sends emails
- Insights library → Video catalog: reads catalog
- Insights library → Vimeo or YouTube: embeds video