A minimal black-and-white personal portfolio built with Next.js 15, TypeScript, Tailwind CSS, shadcn/ui conventions, Prisma, and PostgreSQL.
bun install
bun run db:generate
bun run devOpen http://localhost:3000 to view the site.
This project uses Prisma with PostgreSQL for portfolio profile, skills, and projects.
- Copy
.env.exampleto.env. - Update
DATABASE_URL. - Set
DASHBOARD_PASSWORDandDASHBOARD_SESSION_SECRET. - Run:
bun run db:migrateThe portfolio falls back to local placeholder content if the database is not configured yet.
/is the public portfolio./dashboardmanages profile, skills, and projects from Postgres./blogis UI-only placeholder content for future blog data.
bun run devstarts the development server.bun run buildcreates a production build.bun run startserves the production build.bun run typecheckruns TypeScript checks.bun run db:generategenerates the Prisma client.bun run db:migrateruns Prisma migrations.bun run db:studioopens Prisma Studio.