Kairo Directory — Next.js 16 Directory & Listings SaaS with Paid Featured Listings
Kairo Directory is a complete, production-ready directory app. Visitors search and browse; makers submit their product and pay to skip the queue or get featured; you moderate everything from an admin panel.
Live demo: https://kairo-directory-demo.vercel.app (create an account; in the demo everyone can open the admin and the data resets daily).
For visitors
- Home page with search, featured row, categories and latest tools
- /tools with search plus category, pricing and sort filters (all in the URL, shareable)
- Category and tag pages, tool pages with alternatives
- Upvotes and bookmarks, outbound "visit" links with click tracking and ?ref=
For makers
- Submit form with category, pricing, tags and logo
- Three plans: Free, Fast track (reviewed first) and Featured (pinned on the home page and first in its category for N days)
- One-time Stripe Checkout payments, receipts by email, upgrade or extend from the account page
- Edit and resubmit after a rejection
For you (admin)
- Dashboard: revenue by month, views, visits, upvotes, top listings, recent payments
- Moderation queue with paid plans on top; approve, edit or reject with a reason (emailed to the maker)
- Listings table with search, status filter, feature/unfeature, delete; full listing editor
- Categories with icons and ordering; payments; newsletter subscribers with CSV export
- CSV import (and export in the same format) to seed a directory in minutes
- Settings: name, copy, currency, plan prices, featured days, open/close submissions
SEO built in
Per-page metadata and canonical URLs, JSON-LD (SoftwareApplication), a generated Open Graph image for every tool, sitemap.xml and robots.txt.
Tech
Next.js 16 (App Router), React 19, Tailwind CSS 4, shadcn/ui, Better Auth (email/password, Google, GitHub), Drizzle ORM (SQLite locally, Turso in production), Stripe Checkout with an idempotent webhook, React Email + Resend. 100% TypeScript, zero lint errors, light and dark mode, fully responsive.
Runs with zero API keys
npm install && npm run dev: the first account becomes the admin and one click loads 61 sample tools in 12 categories. Checkout is simulated and emails print to the console until you add Stripe and Resend keys.
What you get
Full source code, README with setup, Stripe, deploy (Vercel + Turso) and customization guides, changelog, and free updates for v1.x.
Licenses
Personal: one end product. Commercial: unlimited end products for you and your clients. Reselling or redistributing the template itself is not allowed.