Authorised Isuzu dealer site for dttrucks.com. Next.js 16, PostgreSQL, Prisma, Auth.js admin CMS.
- Node.js 20.9+ (recommended: use
.nvmrc→nvm use) - Docker (local PostgreSQL)
- npm
nvm use
cp .env.example .env.local # already created if you cloned with secrets
docker compose up -d
npm install
npm run db:migrate
npm run db:seed
npm run dev- Public site: http://localhost:3000
- Admin CMS: http://localhost:3000/admin/login
- Prisma Studio:
npm run db:studio
Default seed admin: admin@dttrucks.com / changeme (see SEED_* in .env.local).
Docker Compose runs Postgres on localhost:5435 (avoids conflicts with other local Postgres instances).
docker compose up -d
docker compose down| Command | Description |
|---|---|
npm run dev |
Next.js dev server (Turbopack) |
npm run build |
Production build |
npm run db:migrate |
Apply Prisma migrations |
npm run db:seed |
Seed from structure.md content |
npm run db:studio |
Prisma Studio GUI |
npm run db:generate |
Regenerate Prisma client |
plan.md— phased rebuild planstructure.md— current site content auditdesign-prompt.md— homepage design briefprototype/— approved HTML prototype
Copy .env.example to .env.local. Never commit .env.local.
Media uploads in development are stored in public/uploads/ (gitignored). Configure S3_* variables for production object storage.