feat: Add CHORUS teaser website with mobile-responsive design

- Created complete Next.js 15 teaser website with CHORUS brand styling
- Implemented mobile-responsive 3D logo (128px mobile, 512px desktop)
- Added proper Exo font loading via Next.js Google Fonts for iOS/Chrome compatibility
- Built comprehensive early access form with GDPR compliance and rate limiting
- Integrated PostgreSQL database with complete schema for lead capture
- Added scroll indicators that auto-hide when scrolling begins
- Optimized mobile modal forms with proper scrolling and submit button access
- Deployed via Docker Swarm with Traefik SSL termination at chorus.services
- Includes database migrations, consent tracking, and email notifications

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
tony
2025-08-26 13:57:30 +10:00
parent 630d1c26ad
commit c8fb816775
236 changed files with 17525 additions and 0 deletions

53
docker/domain_info.yaml Normal file
View File

@@ -0,0 +1,53 @@
domain: chorus.services
records:
- name: qe8ddd03c96afc707._domainkey.chorus.services
type: TXT
ttl: 3600
content: '"v=DKIM1; k=rsa; h=sha256; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArPS8sm8Y3VGybA1x2y+YBb0DTwiyzMNEy5wB2oxM5BBywohhp9LJGfqCOsjQQR/mqBZc1cyUM10rYZgCZqzbIQpvcnsUsd20KWyxLWdgbMGIirmcwlJAtYr6Rajj1bI0nSQHb6319ZgDuV4jfQNEYaSATooBCponFv6jVzetj0d4c9NN/b0IsfKH4bYvnldtUF2EyZWpfT8srD2wbEqbDKNsu3Rbcdg+dTM5TIRRC+FeOU16SdGZGb8epjsT6yytHeBaZrsDikeKy6TdTAkZf8WGonffWz2/V6Uw2zL3xKtOfkzInyZvgMx3qylz4a3ceNb2BfVmlvSEPjZLU3cB+wIDAQAB"'
- name: autodiscover.chorus.services
type: CNAME
ttl: 3600
content: mail.chorus.services.
- name: _autodiscover._tcp.chorus.services
type: SRV
ttl: 3600
content: 10 10 443 mail.chorus.services.
- name: webmail.chorus.services
type: CNAME
ttl: 3600
content: mail.chorus.services.
- name: mail.chorus.services
type: CNAME
ttl: 3600
content: mx3594.syd1.mymailhosting.com.
- name: api.chorus.services
type: A
ttl: 900
content: 202.171.184.242
- name: _dmarc.chorus.services
type: TXT
ttl: 3600
content: '"v=DMARC1;p=none;adkim=s;aspf=s;"'
- name: '*.chorus.services'
type: A
ttl: 900
content: 202.171.184.242
- name: chorus.services
type: TXT
ttl: 3600
content: '"v=spf1 a mx include:spf.mymailhosting.com -all"'
- name: chorus.services
type: MX
ttl: 3600
content: 10 mx3594.syd1.mymailhosting.com.
- name: chorus.services
type: NS
ttl: 3600
content:
- ns1.netregistry.net.
- ns2.netregistry.net.
- ns3.netregistry.net.
- name: chorus.services
type: A
ttl: 3600
content: 202.171.184.242