Pullboard
A work board that lives in your git repo. Agents pick up the next task, another agent checks it, and you barely explain a thing. Local, open source, no account.
翻譯準備中
Application neosaas a saas kickstart
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Full-stack multi-tenant SaaS boilerplate — authentication, user management, payments, and transactional emails out of the box.
POST /api/mcp)# Install dependencies
pnpm install
# Set up environment variables
cp .env.example .env
# Edit .env with your values
# Initialise the database
pnpm db:push && pnpm db:seed
# Start the dev server
pnpm dev
Releases on release-live are fully automated by semantic-release (.github/workflows/release-live.yml, config in .releaserc.json) — no manual version bump, no release PR to merge. Every push with a releasable Conventional Commit publishes immediately, since release-live is the trigger point that propagates updates to every client site (scripts/release-sync-boilerplate.sh). See CHANGELOG.md's Versioning Policy for the patch/minor/major rule.
| Category | Technology |
|---|---|
| Framework | Next.js 15 (App Router) + React 19 |
| Language | TypeScript 5.7 |
| Database | PostgreSQL (Drizzle ORM) |
| UI | Tailwind CSS 3.4 + shadcn/ui |
| Auth | JWT + OAuth (Google, GitHub, Microsoft, Facebook) |
| Payments | Stripe + Lago |
| Scaleway TEM / AWS SES / Resend | |
| Package manager | pnpm |
| Deployment | Vercel / Docker |
Full developer reference: docs/PROJECT.md
| Topic | File |
|---|---|
| Quick start & setup | docs/setup/QUICK_START.md |
| Language policy (English UI) | docs/LANGUAGE.md |
| Architecture | docs/ARCHITECTURE.md |
| Vercel deployment | docs/deployment/VERCEL.md |
| Project status | STATUS.md |
| MCP (AI agents) | docs/mcp-neosaas.md |
No environment variables required — everything is configured through the admin UI:
Auto-reset enabled on each deployment
Each deployment runs the full build sequence:
In demo / preview environments the database is reset on each deploy, so all user-created data is lost. This is intentional for clean, predictable preview environments.
Script: scripts/build-with-db.sh
Never commit
.env— it contains sensitive credentials.
Security headers enforced on all responses (via next.config.ts):
Strict-Transport-Security — forces HTTPS, includes subdomains and preloadContent-Security-Policy — baseline policy (self, Stripe, inline styles for Tailwind)X-Content-Type-Options: nosniffX-Frame-Options: DENYX-DNS-Prefetch-Control: onMIT — see LICENSE.
Author: Charles Van den Driessche (neosaas.tech) — [email protected] / [email protected]