Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Loading the full README. The saved excerpt is shown below.
This is the real, working backend for Midnight Loadboard: carrier verification signup, load posting,
load claiming, and the coverage attestation safety system we designed. Your existing marketing site
(built in GoDaddy Website Builder) stays as-is — its buttons will link out to this app.Read the full README ↗This is the real, working backend for Midnight Loadboard: carrier verification signup, load posting, load claiming, and the coverage attestation safety system we designed. Your existing marketing site (built in GoDaddy Website Builder) stays as-is — its buttons will link out to this app.
supabase-schema.sql from this folder, copy all of it, paste it into the SQL editor, and click Run.
This creates all your tables (carriers, loads, coverage_attestations, coverage_flags).NEXT_PUBLIC_SUPABASE_URLSUPABASE_SERVICE_ROLE_KEY.env.local.example to a new file named .env.localADMIN_PASSWORD=pick-a-password-only-you-know — this protects your new admin dashboardnpm install
npm run dev
Open http://localhost:3000 — try submitting the Get Verified form and Post a Load form, check that the data shows up in your Supabase project (Table Editor tab).
Important: New carrier signups default to verified_status = 'pending'. To approve them, go to
/admin, log in with your ADMIN_PASSWORD, and you'll land on a review screen (/admin/carriers)
listing every carrier with links to their submitted CDL, insurance, and authority documents, plus their
flag counts. Click Approve or Revoke there — no need to touch Supabase directly for this.
.env.local.midnight-loadboard-app.vercel.app).On your existing GoDaddy Website Builder pages, change the button links:
https://your-vercel-url.vercel.app/get-verifiedhttps://your-vercel-url.vercel.app/post-loadhttps://your-vercel-url.vercel.app/loadsGoDaddy Website Builder lets you edit a button's link URL directly in its editor — no code needed there.
Just run supabase-schema.sql — it already includes every table, including carrier_ratings and the
insurance_alert_sent_at column.
Your Supabase project has the original tables already, so don't re-run supabase-schema.sql (it'll
error on tables that already exist). Instead, run supabase-migration-ratings-and-alerts.sql once —
same steps: SQL Editor > New Query > paste > Run. It only adds what's new: the carrier_ratings table
and the insurance_alert_sent_at column on carriers.
You'll also want to add these new environment variables (same two places as before — .env.local and
your Vercel project settings):
RESEND_API_KEY / RESEND_FROM_EMAIL — powers email delivery of the driver confirmation link when a
driver only has an email on file (no phone). Free account at resend.com.CRON_SECRET — any long random string. Set it in Vercel's project settings and Vercel will
automatically use it to authenticate the daily insurance-expiration check (see vercel.json) —
nothing else to configure.Both lead-capture forms (/dispatch/contact for Steady Wake, /nightwatch for
broker early access) can tell you which link someone clicked, if you tag the
link when you post it: add ?src=<whatever-you-want> to the end.
Example: sharing the dispatch link in the "Small Fleet Owners" Facebook group?
Post midnightloadboard.com/dispatch?src=small-fleet-owners-fb instead of the
bare link. When someone fills out the form, the admin panel
(/admin/dispatch-leads or /admin/nightwatch-leads) will show
"from: small-fleet-owners-fb" on their entry. Run
supabase-migration-lead-source-tracking.sql once (SQL Editor > New Query >
paste > Run) if you haven't already — it adds the source column both forms
write to.
No tag on the link just means the "from:" line is left off — nothing breaks.
This is the beginning of the README. Read the rest at the original. Read the full README ↗