The stack behind each kit
Each kit is built on the stack that suits its job, so the three are not identical. Open a kit to see exactly what it is wired to.
- Tailwind CSS
- Stripe
- PostgreSQL
- Docker
- Telegram
- Google Analytics
13 parts wired into Local Lab
Runs on a $5 a month host. Starts on SQLite with no setup and moves to PostgreSQL when you grow.
Flask
- Python 3.11
- Gunicorn
- about 120 admin routes
Tailwind
- colours and fonts themed from the admin
Stripe
- checkout
- subscriptions
- webhooks
- refunds ledger
Google sign-in
- one click
- verified email
- password reset
Email
- any SMTP
- 26 emails
- campaigns
- bounce handling
reCAPTCHA
- register
- forgot password
- contact
Claude
- rewrites descriptions
- writes selling points
- sorts categories
Google Places
- scrape businesses by city
- import-ready CSV
Geocoding
- OpenCage
- map embeds
- directions
PostgreSQL
- or SQLite
- 36 migrations
Docker + nginx
- HTTPS
- multi-site deploy
- nightly backups
Telegram
- alerts
- approve listings from your phone
Google Analytics
- GA4 events
- AdSense slots
+ all the boring stuff: sitemap and robots, LocalBusiness JSON-LD, OG tags, rate limits, CSRF, legal pages, branded error pages.
git clone github.com/Directory-Lab/directory_boilerplate
Professional and above. Updates are a git pull.14 parts wired into Job Lab
Docker on a single VPS. The included tooling runs several boards side by side on one server.
Next.js 15
- App Router
- React 19
- TypeScript
Tailwind
- runtime theming
- dark mode
Stripe
- subscriptions
- one-off featured
- webhook
- customer portal
Auth.js
- Google sign-in
- email and password
- force sign-out
Email
- any SMTP
- 31 templates
- SPF/DKIM/DMARC checks
- newsletter
PostgreSQL
- Drizzle
- 18 migrations
Meilisearch
- typo-tolerant search
- Postgres fallback
Redis
- BullMQ workers
- 23 scheduled tasks
Claude
- curation
- spam checks
- cost tracking (or OpenAI
- Ollama)
Job feeds
- RSS
- Adzuna
- Remotive
- Greenhouse
- Lever
- Ashby
Google Analytics
- GA4
- Search Console
- Indexing API
Telegram
- alerts
- 16 commands
Docker + nginx
- Cloudflare certs
- backups
- new-site script
Sentry
- or self-hosted GlitchTip
+ all the boring stuff: sitemap, JobPosting JSON-LD, OG images, programmatic landing pages, legal pages, encrypted keys, rate limits, lockout, security headers.
git clone github.com/dcblack87/Job-Lab
Professional and above. Updates are a git pull.11 parts wired into Launch Lab
Docker with automatic HTTPS, or any Python host. One server can run many launch sites.
Flask
- 10 blueprints
- Gunicorn
Tailwind
- one colour becomes the palette
- 4 looks
Stripe
- 7 products set in the admin
- webhook
- vouchers
- refunds
Google sign-in
- OpenID Connect
- verified email
Cloudflare Turnstile
- sign-up
- sign-in
- reviews
- contact
Email
- any SMTP
- 25 emails
- campaigns
- automations
PostgreSQL
- or SQLite
- migrations run at start
Docker + Caddy
- automatic HTTPS
- or nginx for many sites
Backups
- daily
- weekly
- monthly
- rollback on a failed deploy
Google Analytics
- GA4
- AdSense
Telegram
- backup alerts
+ all the boring stuff: sitemap, JSON-LD, a share image per launch, RSS, CSRF, CSP headers, legal pages, 124 tests.
git clone github.com/dcblack87/Agent-Week
Professional and above. Updates are a git pull.