Installation

Prerequisites

  • Node.js — version matching package.json engines (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