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
Report and track electricity faults across Zimbabwe.
Translation pending
BusinessTypeScript · CSSGitHub @Zentrik25OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A web app where electricity customers report faults and ZETDC staff manage and resolve them. Built with Next.js (App Router) + TypeScript + Tailwind + Postgres, ready to deploy on Vercel.
Customers
ZET-2026-000001) and live progress bar + timelineAdmin (control room)
Technicians
| Role | Password | |
|---|---|---|
| Admin | [email protected] | Admin@123 |
| Technician | [email protected] | Tech@123 |
Customers sign up themselves at /register. Change the admin password for any real deployment (set ADMIN_EMAIL / ADMIN_PASSWORD before the first start).
npm install
npm run dev # http://localhost:3000
With no DATABASE_URL the app uses an embedded Postgres (PGlite) saved in ./.data, so nothing else needs installing. Tables and demo accounts are created automatically.
6543). Replace [YOUR-PASSWORD] with your database password (URL-encode special characters, e.g. @ → %40).DATABASE_URL = the Supabase connection stringAUTH_SECRET = any long random string (openssl rand -hex 32)ADMIN_EMAIL / ADMIN_PASSWORD for the first admin accountAny other Postgres (Neon, Vercel Postgres, Railway…) works the same way. The embedded database is for local use only because Vercel's filesystem is not persistent.
faults.emura.co.zw.emura.co.zw, create a record for the subdomain:
CNAME faults → cname.vercel-dns.com (use the exact value Vercel shows).https://faults.emura.co.zw/api/health — it should return {"status":"ok","database":"connected",...}.NEXT_PUBLIC_SITE_URL=https://faults.emura.co.zw so link previews use the right address.app/ — pages (/report, /my-faults, /outages, /admin/...) and API routes (app/api/...)lib/db.ts — database driver, schema and seeding · lib/auth.ts — sessions · lib/faults.ts — queriescomponents/ — UI (map, report form, staff actions, timeline …)