Production-quality, mobile-first landing page built with Hugo. Content and structure follow instructions.md.
- Hugo Extended v0.120+
hugo server -DOpen http://localhost:1313.
hugo --minifyDeploy the public/ directory to any static host.
This site is configured for Netlify with the same Hugo build pattern as the sajimasolutions site. netlify.toml runs hugo --minify and publishes public/.
- Push this repo to GitHub, GitLab, or Bitbucket (Netlify deploys from git).
- In Netlify: Add new site → Import an existing project → connect the repo.
- Netlify should auto-detect Hugo. Confirm:
- Build command:
hugo --minify --baseURL $DEPLOY_PRIME_URL(or production override fromnetlify.toml) - Publish directory:
public
- Build command:
- Deploy. Preview URLs use
DEPLOY_PRIME_URL; production builds usehttps://schoolapay.com/(see[context.production]innetlify.toml). - Optional: Domain management → add custom domain
schoolapay.comand follow DNS instructions.
Local build (matches Netlify production):
hugo --minify --baseURL https://schoolapay.com/| What | Where |
|---|---|
| Site config, SEO, form endpoint | hugo.toml |
| All page copy and structured content | data/landing.yaml |
| Layout templates | themes/schoolapay/layouts/ |
| Styles | themes/schoolapay/assets/css/main.css |
| Client JS (nav, FAQ, form) | themes/schoolapay/assets/js/main.js |
The demo form validates on the client (required fields, email format, honeypot). To send submissions to a backend:
- Set
form_endpointinhugo.tomlto your handler URL (Formspree, Netlify Forms, or a serverless API). - The form POSTs JSON with all fields plus
sourceandtimestamp.
If form_endpoint is empty, validated submissions show the success message without sending (useful for local preview).
For a Resend-backed API (as described in instructions.md), deploy a small serverless function and point form_endpoint at it.
- Header (sticky, mobile hamburger)
- Hero with CSS phone + dashboard mockups
- Problem
- Solution
- How It Works
- Features
- QR Ticketing
- Benefits (Schools, Finance, Parents, Event Coordinators)
- Trust & Security
- Pilot-Ready Proof (honest placeholders)
- FAQ (accessible accordion)
- Demo form + sticky mobile CTA
.
├── content/_index.md
├── data/landing.yaml
├── hugo.toml
└── themes/schoolapay/
├── assets/css/main.css
├── assets/js/main.js
└── layouts/
├── _default/baseof.html
├── index.html
└── partials/