Lalabase
Tickets, Doku, Zeiterfassung und Kundengespräche an einem Ort, durchsuchbar per KI. Für Softwarefirmen mit Kundenprojekten. Open Source: auf deinem eigenen Server oder in unserer Cloud in Deutschland.
Translation pending
ConvoReal is a WhatsApp-first, AI-powered real estate CRM and deal engine connecting buyers, property owners, and agents. Auto-capture leads, manage inventories, match properties, and run campaigns.
BusinessTypeScript · PLpgSQLGitHub @praneethpvrealtyOnlineOwner 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
Whatsap based crm tailered to real
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
ConvoReal — WhatsApp Engine for Real Estate
Self-hostable WhatsApp Engine purpose-built for Indian real estate agents and brokerages. Property inventory, lead management, sales pipeline, broadcast campaigns, automations, and a branded public showcase portal — all integrated with the WhatsApp Business API.
WhatsApp Business API Engine with a real estate vertical:Read the full README ↗Self-hostable WhatsApp Engine purpose-built for Indian real estate agents and brokerages. Property inventory, lead management, sales pipeline, broadcast campaigns, automations, and a branded public showcase portal — all integrated with the WhatsApp Business API.
WhatsApp Business API Engine with a real estate vertical:
?mode=agent).REQ- code. The link opens a page where they submit a matching listing, or they reply on WhatsApp quoting the code and the intake bot walks them through it. Either route lands a Pending Review property tied back to the requirement.Meta Webhooks ──→ Go Ingress (port 8080) ──→ Redis Queue ──→ Node Worker
│ (scripts/queue-worker.ts)
(HMAC-SHA256
verification)
Next.js Server
│ (API routes + pages)
│ │
└── (verify fallback) ──────────┘
│
Supabase
(Postgres + Auth
+ Storage)
| Layer | Technology | Role |
|---|---|---|
| Webhook ingress | Go 1.24 (go-ingress/main.go) | HMAC-SHA256 verification, Redis fan-out, Dockerized (7MB binary) |
| Queue | Redis | Webhook buffer, dead-letter queue recovery |
| App server | Next.js 16 (App Router) | SSR pages, REST API, business logic |
| Database | Supabase (PostgreSQL + RLS) | Multi-tenant data, auth, storage, realtime |
| AI | Google Gemini 2.5 / Imagen 4.0 | Property descriptions, image generation, chatbot |
| Messaging | Meta WhatsApp Cloud API v21 | Send/receive messages, templates, media |
git clone <your-repo-url>
cd convoreal
npm install
cp .env.local.example .env.local # fill in Supabase + Meta creds
npm run dev
Open http://localhost:3000. You'll be redirected to /login.
| Variable | Purpose |
|---|---|
NEXT_PUBLIC_SUPABASE_URL | Supabase project URL |
NEXT_PUBLIC_SUPABASE_ANON_KEY | Supabase anonymous key |
SUPABASE_SERVICE_ROLE_KEY | Server-side admin access |
ENCRYPTION_KEY | 64-char hex for AES-256-GCM token encryption |
META_APP_SECRET | WhatsApp webhook HMAC verification |
Apply migrations from supabase/migrations/ in order (001–063) in the Supabase SQL Editor. Every table has Row-Level Security with account_id tenant isolation.
src/ # Next.js application
├── app/ # Pages + API routes
│ ├── (auth)/ # Login, signup, forgot-password
│ ├── (dashboard)/ # Dashboard, inbox, inventory, pipelines, etc.
│ └── api/ # REST endpoints
├── components/ # UI components by domain
│ ├── inventory/ # Property forms, share dialogs, flyer creator
│ ├── inbox/ # WhatsApp chat, message bubbles, composer
│ ├── showcase/ # Public property showcase viewer
│ ├── pipelines/ # Kanban board, deal cards
│ ├── settings/ # All settings panels
│ ├── ui/ # shadcn/ui primitives
│ └── ...
├── lib/ # Business logic
│ ├── whatsapp/ # Meta API client, webhooks, templates, encryption
│ ├── ai/ # Gemini chatbot engine
│ ├── automations/ # Automation execution engine
│ ├── flows/ # Interactive flow engine
│ ├── matching.ts # Contact-property matching
│ └── supabase/ # Client factories
├── hooks/ # useAuth, useTheme, useCan (RBAC)
├── scripts/ # Background workers
│ ├── queue-worker.ts # Redis consumer for webhook processing
│ └── replay-dlq.ts # Dead letter queue recovery
└── proxy.ts # Auth redirect middleware
go-ingress/ # Go webhook ingress (standalone, Dockerized)
├── main.go # HMAC verification + Redis enqueue
├── main_test.go # Tests
├── Dockerfile # Multi-stage Alpine build
└── go.mod / go.sum
supabase/migrations/ # Database migrations (001–063)
docs/ # Deployment guides, architecture docs
A branded public portal at the root URL (/) with:
?mode=agent): hides inquiry forms and interest buttons for co-broker sharingIncoming portal emails are parsed by portal-specific extractors that:
Contacts can update Engine data directly from WhatsApp:
A standalone Go service that sits in front of the Node.js application:
| Service | Where | How |
|---|---|---|
| Web app | Vercel, Railway, or any Node.js host | npm run build && npm start |
| Go ingress | Railway / Docker host | docker run -p 8080:8080 go-ingress |
| Queue worker | Railway / background container | npx tsx src/scripts/queue-worker.ts |
| Database | Supabase (managed Postgres) | Run migrations in SQL Editor |
| Redis | Upstash / Redis Labs / self-hosted | Set REDIS_URL env var |
See LICENSE.