Installation
Prerequisites
- Node.js — version matching
package.jsonengines (Node 20+ recommended; Node 24 LTS on Vercel). - npm (or pnpm/yarn — lockfile is npm).
- Accounts for: Neon, AWS, Stripe, Upstash.
Install
git clone <repo> sendoka
cd sendoka
npm install
Configure environment
Copy .env.example to .env.local and fill in values. See environment.md.
cp .env.example .env.local
Push database schema
Requires DATABASE_URL to be set.
npm run db:push
Run dev server
npm run dev
App serves at http://localhost:3000.
Available scripts
From package.json:
| Script | Command | Purpose |
|---|---|---|
dev |
next dev |
Local dev server |
build |
next build |
Production build |
start |
next start |
Serve production build |
lint |
eslint |
Lint sources |
db:push |
drizzle-kit push |
Sync schema to DB (no migration file) |
db:generate |
drizzle-kit generate |
Create migration SQL from schema diff |
db:migrate |
drizzle-kit migrate |
Apply pending migrations |
db:studio |
drizzle-kit studio |
Open Drizzle Studio GUI |