Marketing site for Qube — India's physical AI data collection company.
Built per Qube/projects/website/context.md. Next.js 14 (App Router) + Tailwind CSS.
npm install
npm run devOpen http://localhost:3000.
Both forms (#partner, #contributor) post to Formspree and are wired to read
endpoint URLs from env vars — see .env.local.example:
NEXT_PUBLIC_FORMSPREE_PARTNER_ENDPOINT=https://formspree.io/f/xxxxxxxx
NEXT_PUBLIC_FORMSPREE_CONTRIBUTOR_ENDPOINT=https://formspree.io/f/yyyyyyyy
NEXT_PUBLIC_CALENDLY_URL= # optional, falls back to mailto:ldrago@0xqube.xyz
Until these are set, submitting either form shows an inline error pointing people to email ldrago@0xqube.xyz directly — nothing is silently lost.
To wire them up:
- Create a free account at formspree.io.
- Create two forms, both delivering to
ldrago@0xqube.xyz. - Copy
.env.local.exampleto.env.localand paste in the two endpoint URLs. - Add the same three variables in the Vercel project's Environment Variables settings, then redeploy.
Production: https://www.0xqube.xyz (0xqube.xyz redirects to www with a 308).
Hosted on Vercel under the Ceed team, project qube-website, connected to
this GitHub repository (Ceed-dev/qube-website):
- Push to
main→ automatic production deploy towww.0xqube.xyz. - Push to any other branch / open a PR → automatic preview deploy.
- Fallback production alias: https://qube-website-self.vercel.app
The domain 0xqube.xyz is registered and DNS-managed in Vercel (Ceed team).
Other subdomains (quest., web., mod., docs., mail records, etc.) belong
to separate projects/services and are unaffected by deploys of this repo.
Environment variables (Formspree / Calendly, see Forms) are set in the Vercel project's Environment Variables settings — redeploy after changing them.