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
ARTIFEX: the 10-minute poster design competition at Techvidya.
Translation pending
BusinessTypeScript · PLpgSQLGitHub @Vikhyath-thelazycoderOnlineOwner 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
ARTIFEX: Techvidya's 10-minute poster design competition. Register, design, submit, Gemini-judged leaderboard.
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Live site: https://artifex-zeta-five.vercel.app · participants: /play · leaderboard: /leaderboard
The event website for ARTIFEX, Techvidya's 10-minute poster and flyer design competition:
Stack: Next.js 15 · Supabase (Postgres + RLS, Auth, Storage, Edge Function) · Gemini API · Tailwind v4 · Vitest.
Needs Node 22, Docker and the Supabase CLI.
npm install
supabase start # local Postgres, Auth, Storage
supabase db reset # apply migrations
supabase functions serve # participant-signup (keep running)
# .env.local: create it with the variables in docs/TRD.md › Environment variables (values from `supabase status`, plus GEMINI_API_KEY)
npm run dev # http://127.0.0.1:3000
npm run create-staff -- --email [email protected] --role admin
Live admin login: ADMIN_EMAIL and ADMIN_PASSWORD in .env.local. To change the password, edit ADMIN_PASSWORD and run npm run admin:sync. It updates the account on the live Supabase project (needs PROD_SUPABASE_URL and PROD_SUPABASE_SERVICE_ROLE_KEY in .env.local).
Pages:
/: landing/rules/play: participants/admin: staff/leaderboard/screen: projectornpm test # unit tests
npm run test:integration # anonymous-attacker checks against TEST_SUPABASE_URL
npm run bot-test -- --bots 20 # full event with ≥ 20 bots (app must be running)
AI_JUDGE_FAKE=1 npm run dev # optional: free dry run of AI judging without Gemini
npm run build && npm run check:secrets # production build + bundle secret scan
| Doc | What |
|---|---|
| ARTIFEX_ARCHITECTURE.md | Original specification |
| docs/IMPLEMENTATION_PLAN.md | The four phases |
| docs/PROJECT_DECISIONS.md | Decisions D-001…D-016 |
| docs/PRD.md | Product requirements and competition rules |
| docs/TRD.md | Technical requirements: APIs, database, AI, env |
| docs/ARCHITECTURE.md | Components, boundaries, failure modes |
| docs/SYSTEM_WORKFLOW.md | State machine and flows |
| docs/SECURITY.md | Threat model and tests |
| docs/PIA.md | Privacy impact assessment |
| docs/DESIGN.md | Visual system |
| docs/FEATURES.md |
| Feature list |
| docs/RELEASE_CHECKLIST.md | Deploy, rehearsal, event-day runbook |
| docs/reports/bot-test.md | Latest bot test report |