Engineered by Getabalew Kemaw
VELO is a production-grade CRM that unifies Gmail and Telegram leads into one inbox, prioritizes them with AI, and gives business owners clear analytics, deal tracking, and reminders. It is built headless, so businesses can plug it into any website without migration.
This repository contains:
apps/client- Next.js frontendapps/server- Express + Prisma backendpackages- shared tooling (if any)
Small businesses lose revenue because messages are scattered across Telegram, Instagram, WhatsApp, Email, and Website. Owners are forced to tab-switch, guess what to reply to first, and manually track follow-ups. The "golden minute" after a lead arrives determines conversion, but most CRMs show data after the fact, not while decisions are being made.
- Capture signals
- Gmail and Telegram are connected and unified into one inbox.
- Normalize messages
- Threads, messages, and lead records are created consistently.
- Clean noisy email content
- Unsubscribe blocks, footers, and signatures are removed.
- Auto-triage with AI
- Gemini scores priority (low/medium/high).
- Alert the owner
- High-priority or stale high-priority leads trigger in-app notifications.
- Track outcomes
- Deals, pipeline value, win rate, and SLA metrics are computed.
- Act with context
- AI explains messages and answers lead-specific questions.
- One user can create multiple businesses from a single account.
- Leads are scoped to the authenticated owner, so users never see other users' leads.
- Each lead is tied to a business and to the owner who created that business.
- Every message from Website, Email, Telegram, WhatsApp, and Instagram lands in one unified dashboard.
- Reply once and the response goes back to the customer on their original platform.
- Gmail supports threading and message history.
- Telegram supports bot webhook ingestion.
- WhatsApp and Instagram are planned (beta).
- AI filters out "Hi" and "Hello" fluff and highlights leads ready to buy.
- Every inbound lead is auto-triaged (low/medium/high).
- High priority leads trigger notifications immediately.
- On-demand AI tools:
- Explain the lead message
- Chat with AI about the lead
- Re-run triage
- Tag leads as
contacted,ignored, or keep them asnewso nothing gets lost. - Status is visible in the inbox and powers analytics and reminders.
- Automated reminders and unified replies reduce response time.
- In-app alerts for:
- New lead created
- High priority lead detected
- High priority lead not contacted after 1 hour
- Worker polls periodically and creates reminders.
- Track deals from qualified to won/lost with clear stages.
- Analytics API includes:
- Executive KPIs
- Response time SLA
- Productivity stats
- Source ROI
- Pipeline value / revenue / win rate
- Gmail email bodies are cleaned to remove signatures, unsubscribe links, and long footers.
- Connect website products directly.
- When a lead asks a question, you immediately know which product they are interested in.
- Frontend: Next.js 16 (App Router), Tailwind, Framer Motion, Recharts
- Backend: Express 5 + TypeScript
- ORM: Prisma + PostgreSQL
- Auth: Better-Auth
- AI: Google Gemini SDK
- Integrations: Gmail OAuth + Pub/Sub, Telegram Bot webhooks
DATABASE_URL=postgres://user:pass@localhost:5432/CRM
GOOGLE_CLIENT_ID=...
GOOGLE_CLIENT_SECRET=...
GOOGLE_REDIRECT_URI=...
GMAIL_PUBSUB_TOPIC=...
WEBHOOK_BASE_URL=...
TELEGRAM_WEBHOOK_SECRET=...
GEMINI_API_KEY=...
GEMINI_MODEL=gemini-2.5-flash
NEXT_PUBLIC_API_URL=http://localhost:4000
git clone https://github.com/getabalewKemaw/FUTURE_FS_02
cd FUTURE_FS_02
cd apps/server
npm install
npx prisma migrate dev
npm run dev
cd ../client
npm install
npm run dev
GET /api/leads(supportsstatus,businessId,page,limit)GET /api/leads/:idPATCH /api/leads/:id/statusPATCH /api/leads/:idPOST /api/leads/:id/ai-explainPOST /api/leads/:id/ai-triagePOST /api/leads/:id/ai-chat
GET /api/analytics/overview
GET /api/dealsPOST /api/dealsPATCH /api/deals/:idDELETE /api/deals/:id
GET /api/notificationsPATCH /api/notifications/:id/readPOST /api/notifications/read-all
| Strategic Dashboard | Neural Authentication |
|---|---|
![]() |
Watch Auth Demo |
- Business Creation Node: Watch Video
- Neural Walkthrough (Full): [Watch SamFull Demo](apps/client/public/docs/samfull demo.mp4)
- AI explanations are not stored. Priority is saved on the lead.
- Lead list and detail access is owner-scoped.
- High priority reminders run every ~5 minutes.
- Multi-user collaboration (teams and roles)
- Per-business lead filters in UI (select business on Leads page)
- SLA dashboards for response time by team member
- Source ROI configuration UI (cost inputs per channel)
- Notification rules editor (custom thresholds and schedules)
- Web push / email notifications (outside in-app)
- Lead tagging and segment filters
- Additional channels (WhatsApp, Instagram) - beta
- Product-linked conversations
- Developers / AI Enthusiasts - help refine the intelligence behind the system
- Early Adopters - test the beta and provide real feedback
- Designers - help craft the cleanest CRM dashboard experience
MIT

