Early signup landing page for Blue Drum AI - Your Legal Vigilance Partner.
This repo includes:
- Frontend: Vite static site (this folder)
- Backend: Express API in
backend/
Run supabase/waitlist.sql in Supabase SQL Editor.
- Push this repo to GitHub.
- In Render: New > Blueprint and select this repo (Render will read
render.yaml). - After services are created, set Render environment variables:
- Backend (
bluedrumai-api):SUPABASE_URLSUPABASE_SERVICE_ROLE_KEY(secret)
- Frontend (
bluedrumai-web):VITE_API_BASE_URL= your backend URL (example:https://bluedrumai-api.onrender.com)
- Backend (
- Trigger a redeploy of the frontend after setting
VITE_API_BASE_URL(it is injected at build time).
This repo includes a GitHub Action scheduled ping:
- Workflow:
.github/workflows/keepalive.yml - It calls your backend
/healthand/health/dbendpoints every 10 minutes./health/dbperforms a tiny Supabase query so your Supabase project stays active on free tier.
Add a GitHub repo secret:
RENDER_HEALTH_URL=https://YOUR_BACKEND.onrender.com/health
- Modern, responsive design
- Email waitlist signup
- Gender-specific module selection
- Mobile-friendly
- Ready to deploy
- Install dependencies:
npm install- Start development server:
npm run dev- Build for production:
npm run buildThis project now uses the included Express backend in backend/ to write waitlist signups into Supabase.
Frontend:
VITE_API_BASE_URL=http://localhost:3001Backend: see backend/ENV.sample.txt (create backend/.env locally; do not commit).
Use Render Blueprint (recommended) — see Deploy to Render section above.
- Set up backend/Supabase for email collection
- Add analytics (Google Analytics, PostHog)
- Add social media links
- Customize colors/branding
- Add more content sections
Private - All rights reserved