Open-Source Cold Email & Warmup Platform
Warmbly is the open-source platform for cold email: warm your mailboxes, send campaigns, and triage every reply. Run it on our cloud or self-host the whole thing.
Turn walk-in customers into 5-star Google reviews and capture customer phone numbers at the counter automatically.
MarketingTypeScript · CSSGitHub @zeshanwebnestOnlineOwner 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 unified Next.js (App Router) + TypeScript + Supabase + Tailwind web system that turns walk-in customers at local Indian businesses (restaurants, cafés, salons, clinics, retail, gyms) into 5-star Google reviews and captures verified 10-digit mobile numbers at the counter in under 8 seconds.
---
autofocuss-reviews/
├── src/
│ ├── app/
│ │ ├── page.tsx # Marketing Landing Page (Route: /)
│ │ ├── f/\\\[clientId]/page.tsx # High-performance Customer Feedback Capture (< 2s on 4G)
│ │ ├── f/\\\[clientId]/not-found.tsx # Branded 404 handler
│ │ ├── admin/page.tsx # Admin Panel: Client onboarding, QR studio, live feed
│ │ └── api/
│ │ ├── feedback/submit/ # Public submission handler \\\& Make.com webhook dispatcher
│ │ ├── admin/clients/ # Client CRUD endpoint
│ │ ├── admin/export/ # CSV phone list exporter
│ │ └── admin/qr/ # 300+ DPI PNG \\\& Vector SVG QR generator
│ ├── components/
│ │ ├── marketing/ # Modular, reusable marketing sections taking props
│ │ ├── feedback/ # High-conversion customer feedback UI primitives
│ │ └── admin/ # Multi-tenant management \\\& QR download tools
│ └── lib/
│ ├── design-tokens.ts # Unified design tokens extracted from autofocuss.com/ai
│ ├── validations.ts # Indian 10-digit mobile \\\& name validation
│ ├── webhook.ts # Make.com webhook dispatcher
│ └── qr.ts # High-DPI QR generation engine
└── supabase/
├── migrations/ # SQL DDL with Row-Level Security (RLS)
└── seed.sql # Seed data: Tambi, demo sandbox, sample submissions
---
cd /Users/anirudhasmac/.gemini/antigravity/scratch/autofocuss-reviews
npm install
Copy .env.example to .env.local:
cp .env.example .env.local
(Note: The app includes a built-in repository fallback, allowing full offline development, testing, and UI verification even before connecting live Supabase keys).
npm run dev
Open http://localhost:3000 in your browser.
npm run build
npm run start
---
supabase/migrations/20260826000000\\\_init\\\_review\\\_capture\\\_schema.sql.supabase/seed.sql to populate tambi, demo, and initial test submissions.clients: Public can SELECT active clients only (status = 'active'). Authenticated admins have full CRUD.submissions: Public can INSERT valid records matching an active client. Public CANNOT read (SELECT), update, or delete submissions under any circumstance. Only authenticated admins have read/delete permissions.---
\*\*CRITICAL COMPLIANCE NOTICE\*\*: Google Business Profile policies strictly prohibit "review gating" (filtering who can review or hiding review links from low raters).
In this codebase:
- \*\*Every single customer rating (1 to 5 stars) receives a visible, direct Google Review link.\*\*
- For ratings ≤ 3 (alert threshold): A private apology message is displayed \*in addition\* to the Google link, and the Make.com webhook alert is triggered for manager follow-up. The Google link is never hidden or conditional.
---
Navigate to /admin.
Click "+ Add New Client".
Enter:
bombay-cafe (URL slug -> /f/bombay-cafe)Bombay Irani CaféClick "Save Client".
Click "📷 QR Code" next to the client and download:
---
Push this repository to GitHub / GitLab.
Import the project into Vercel.
Add Environment Variables:
NEXT\\\_PUBLIC\\\_SUPABASE\\\_URLNEXT\\\_PUBLIC\\\_SUPABASE\\\_ANON\\\_KEYSUPABASE\\\_SERVICE\\\_ROLE\\\_KEYDeploy! All routes (/, /f/\\\[clientId], /admin, and API endpoints) will be live instantly.