// project templates

Start your project in minutes, not days

The boilerplates I use in my own projects: modular structure, configured tooling and best practices from the first commit. Clone them or hit "Use this template" on GitHub.

next-structure template repo

Next.js 15 · React 19 · TypeScript · Turbopack · Tailwind v4 · TanStack Query · Zustand · Zod · React Hook Form · Jest

Production-ready Next.js 15 boilerplate: App Router, modular architecture (shared / modules), TanStack Query, Zustand, Zod, Tailwind v4, Husky with Conventional Commits and full TypeScript tooling.

How to use it

  1. On GitHub, click "Use this template" → "Create a new repository".
  2. Clone your new repository.
  3. Install dependencies and start the dev server:
pnpm install
pnpm dev   # http://localhost:3000 (Turbopack)
View on GitHub

nest-structure template repo

NestJS 10 · TypeScript · Drizzle ORM · PostgreSQL · JWT · S3 · React Email · Swagger

NestJS API with hexagonal architecture: JWT auth (access + refresh) with bcrypt, Drizzle ORM on PostgreSQL, local or S3 storage, React Email templates, Swagger at /api/docs and one-command module scaffolding.

How to use it

  1. On GitHub, click "Use this template" → "Create a new repository".
  2. Clone your new repository and install dependencies.
  3. Copy .env.example to .env and configure DB, JWT, storage and mail.
  4. Start PostgreSQL (you can use postgres-image) and run:
pnpm install
cp .env.example .env
pnpm start:dev   # Swagger en /api/docs
View on GitHub

react-structure template repo

React 19 · Vite 7 · TypeScript · Tailwind v4 · React Router v7 · TanStack Query · Zustand · Jest

React 19 boilerplate with Vite, modular structure (shared / modules), React Router, TanStack Query, Zustand, Tailwind v4, ESLint + Prettier and Husky. Same architecture as next-structure, but as a pure SPA.

How to use it

  1. On GitHub, click "Use this template" → "Create a new repository" (or clone it directly).
  2. Install dependencies and start the dev server:
npm install
npm run dev   # http://localhost:3000
View on GitHub

postgres-image

PostgreSQL 16 · Alpine · Docker · Docker Compose

Ready-to-use PostgreSQL 16 (Alpine) Docker image, with docker compose and example credentials (admin / admin123, mi_base database). Perfect for spinning up a local development database in seconds.

How to use it

  1. Clone the repository (you need Docker installed and running).
  2. Start the database in the background:
  3. Connect at localhost:5432 — user admin, password admin123, database mi_base.
docker compose up -d
docker exec -it mi-postgres psql -U admin -d mi_base
View on GitHub