Clarity for every rupee — AI-powered banking for Sri Lanka: diaspora wallets, voice assistant, loan health, and SME bookkeeping.
Built for Cursor Buildathon Colombo 2026 by Ardeno Studio.
| Layer | Tech | Notes |
|---|---|---|
| Frontend | Next.js 16, Tailwind v4, CEYFI design system | Persona login, live intelligence |
| Backend | FastAPI, Neon Postgres | Unified financial snapshot API |
| Realtime | Supabase Postgres Changes | Wallet spend notifications |
| AI | Groq llama-3.3-70b, ElevenLabs TTS | Bilingual assistant |
| Deploy | Vercel (frontend), Fly.io (backend) | Demo + production paths |
| Module | Route | Persona |
|---|---|---|
| Diaspora Family Wallet | /wallet |
Nimal Fernando — diaspora parent |
| AI Assistant | /assistant |
EN + Sinhala voice & chat |
| Loan Dashboard | /loans |
Sunil Bandara — borrower |
| Business Bookkeeper | /business |
Suresh Silva — SME owner |
| Financial Intelligence | /intelligence |
Live health score from snapshot API |
| Decision Room | /decisions |
Ranked actions from live data |
| Scenario Lab | /scenarios |
Shock modeling on real balances |
# Backend
cd backend
pip install -r requirements.txt
uvicorn app.main:app --port 8000
# Frontend (separate terminal)
cd frontend
npm install
cp .env.example .env.local
npm run dev
# → http://localhost:3000/loginSee frontend/.env.example and backend/.env.example.
Key demo settings:
DEMO_SESSION_SECRET— signs persona login tokens (required in production)DEMO_ADMIN_KEY— server-only; protects reset/seed/warm-up (set on backend and Vercel asDEMO_ADMIN_KEY, neverNEXT_PUBLIC_*)DEMO_AUTH_REQUIRED=true— enforces Bearer auth on API/mock routes (default)USE_SEYLAN_REAL=true+SEYLAN_ENABLE_TRANSFERS=true— live sandbox transfers
- Persona login at
/login— three Sri Lankan banking journeys - Presenter controls at
/demo— scripted 90-second walkthrough (pressS) - Keyboard shortcuts on demo page:
1spend ·2tax ·3reset ·4prewarm - Financial snapshot API (
GET /api/financial-snapshot/{user_id}) powers intelligence, decisions, and scenarios
# Backend
cd backend && python -m pytest tests/ -v
# Frontend smoke
cd frontend && npm run test:smoke
# Frontend E2E (Playwright)
cd frontend && npm run test:e2e:install && npm run test:e2e- Groq — Fast LLM inference
- ElevenLabs — Text-to-speech
- Vercel — Frontend hosting
- Cursor — AI-assisted development
- Ovindu — Frontend Lead
- Suven — Backend Lead