リポジトリ情報はまだ収集していません。
No updates detected yet. GitHub releases will appear here.
A Project management app for Sales & Marketing
翻訳待ち
Loading the full README.
Read the full README ↗A sales management app for Sales & Marketing teams — manage leads, follow up on time, and close deals without anything going cold.
Built with Next.js 16 (App Router), React 19, TypeScript, Tailwind CSS v4, Postgres, and Drizzle ORM.
embedded_form.pnpm install
cp .env.example .env.local # fill in DATABASE_URL, SESSION_SECRET, etc.
pnpm db:push # create tables
pnpm db:seed # optional: demo data (login: [email protected] / password123)
pnpm dev
Open http://localhost:3000.
| Command | Description |
|---|---|
pnpm dev | Dev server |
pnpm build | Production build |
pnpm start | Serve production build |
pnpm typecheck | tsc --noEmit |
pnpm lint | ESLint |
pnpm db:push | Push schema to Postgres |
pnpm db:studio | Drizzle Studio (DB GUI) |
pnpm db:seed | Seed demo data |
See .env.example. Required: DATABASE_URL, SESSION_SECRET. Optional: EMAIL_FROM, SMTP_HOST, SMTP_PORT, SMTP_USER, SMTP_PASS, APP_URL, CRON_SECRET.
Multi-tenant: every table is scoped by orgId. Auth uses email/password with a JWT in an httpOnly cookie. Roles are admin | manager | rep on the membership row. All mutations go through server actions that re-verify the session and org scope, and emit audit events. See AGENTS.md for full details.
pnpm db:push to create tables./api/cron/reminders every 5-10 minutes with Authorization: Bearer $CRON_SECRET.