Marketing site + legal documents for SignDay.
Hosted at https://signdayapp.com (and /privacy, /terms).
- Next.js 15 (App Router)
- React 19
- Tailwind CSS 3.4 +
@tailwindcss/typography - Markdown rendering with
react-markdown+ GFM - Deployed on Vercel
cd signday-website
npm install
npm run devsignday-website/
├── app/
│ ├── layout.tsx # Root layout + metadata
│ ├── page.tsx # Landing page
│ ├── globals.css # Tailwind setup
│ ├── privacy/page.tsx # Privacy policy route
│ └── terms/page.tsx # Terms of service route
├── components/
│ ├── Nav.tsx # Top navigation
│ ├── Footer.tsx # Footer
│ └── LegalPage.tsx # Shared markdown renderer for legal docs
├── content/
│ ├── privacy-policy.md # Synced from ../legal/
│ └── terms-of-service.md # Synced from ../legal/
├── scripts/
│ └── sync-legal.mjs # Re-copies legal docs from ../legal/
├── public/ # Static assets
└── next.config.mjs
The canonical source for legal docs lives at /legal/ in the parent SignDay repo.
Whenever those change:
cd signday-website
npm run sync-legalThen commit + push. Vercel will redeploy automatically.
cd signday-website
git init
git add .
git commit -m "Initial website"
gh repo create signday-website --public --source=. --remote=origin --push(Or create the repo manually in GitHub and git push to it.)
- Go to https://vercel.com/new
- Click Import Git Repository
- Select
signday-website - Framework: Next.js (auto-detected)
- Root Directory:
.(default) - Build Command:
next build(default) - Click Deploy
You'll get a URL like signday-website-abc123.vercel.app within ~1 minute.
- In Vercel: Project → Settings → Domains
- Add
signdayapp.comandwww.signdayapp.com - Vercel will display 1-2 DNS records to add at Namecheap:
Arecord for root:@ → 76.76.21.21CNAMErecord for www:www → cname.vercel-dns.com
- Add those at Namecheap (Advanced DNS tab → Host Records)
- Vercel auto-provisions a Let's Encrypt SSL cert in ~5 minutes
The existing CNAME www → parkingpage.namecheap.c... and the URL Redirect @ → http://www.signdayapp.co... should be deleted in Namecheap before adding the Vercel records, otherwise they'll conflict.
The TXT records (DKIM resend._domainkey, SPF send) and the MX record (send → feedback-smtp...) should stay — they're for email and don't conflict with Vercel.
Visit https://signdayapp.com — you should see the landing page. Visit https://signdayapp.com/privacy — full Privacy Policy. Visit https://signdayapp.com/terms — full Terms of Service.
Just push to the connected branch:
git add .
git commit -m "Update copy"
git pushVercel rebuilds + deploys in ~1 minute.
- Replace placeholder App Store / Google Play download links once apps are live
- Add real screenshots (or a hero illustration) instead of emoji icons
- Add an Open Graph share image at
public/og-image.png(1200×630) - Add a favicon at
app/favicon.ico - Update FAQ copy as needed
- If you change legal docs, run
npm run sync-legal
- Page styling matches the SignDay app brand color (#1A56DB)
- Markdown rendering uses Tailwind Typography plugin for clean prose styles
- Legal pages are statically rendered at build time (no client JS needed for content)