AgenticOS
One place to build, run and govern your company's AI agents. Self-hosted, open source, and yours.
Real estate lead management
Translation pending
BusinessTypeScript · CSSGitHub @nancyonreiOnlineOwner 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 full-stack real estate lead management app for wholesalers and investors — track distressed property leads (probate, foreclosure, auction), manage follow-ups, coordinate buyer networks, and maintain a roster of financing partners.
Two modules live behind one shell:
| Module | Routes | Purpose |
|---|---|---|
| CRM | /leads, /followup, /events, /map, /geo, /partners, /letters, /buyers, /import, /settings | Property leads, partners, buyers, letters, CSV import |
| Money Partners | /money-partners/* | Financing partners, deal pipeline, communication log |
For the full architecture, database schema, API reference, and planned features, see TECHNICAL.md.
npm install
Create .env.local in the project root:
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
SUPABASE_SERVICE_ROLE_KEY=
NEXT_PUBLIC_GOOGLE_MAPS_KEY=
API_SECRET_KEY=
CRON_SECRET=
RENTCAST_API_KEY=
WEBHOOK_SECRET=
ZAP_INBOUND_URL=
Only the Supabase and Google Maps keys are required to run the app locally — see TECHNICAL.md § Environment Variables for what each one does and which are optional.
Run supabase/schema.sql once in your Supabase project's SQL editor. It creates the partners, properties, buyers, and money_partners tables and enables Realtime on all four.
npm run dev
Open http://localhost:3000 — it redirects to /leads.
| Command | Description |
|---|---|
npm run dev | Start the dev server (Turbopack) |
npm run build | Production build |
npm run start | Start the production server |
npm run lint | Run ESLint |
src/
├── app/ # Routes (App Router) and API handlers under app/api/
├── components/ # crm/, money-partners/, ui/ — all view logic lives here
├── contexts/ # CRMContext, MPContext — Supabase reads/writes + realtime
├── lib/ # Supabase clients, auth check, CSV/date/import utilities
└── types/ # Shared TypeScript interfaces
supabase/
└── schema.sql # Database schema — run once in Supabase SQL editor
Pushes to main auto-deploy to Vercel. See TECHNICAL.md § Deployment and § Infrastructure & Maintenance for the production URL, required Vercel env vars, and the Supabase keep-alive cron job.