Contact us
Open Source · Turborepo

We build things that work.

Full-stack products built on TypeScript, NestJS, and Next.js. Open source tooling, production-grade architecture.

turborepo — zsh
pnpm dev
• turbo 2.9.18
types:dev:✓ compiled0.1s
ui:dev:✓ compiled0.2s
api:dev:▲ readyon :30011.2s
web:dev:▲ readyon :30000.7s
Tasks: 4 successful · ready in 1.4s
01The starter

What's in the box.

01

Monorepo, wired up

Turborepo and pnpm workspaces with shared @repo/types (Zod), @repo/ui and @repo/config. Incremental builds and env-aware caching, already configured.

02

API ready for input

NestJS with validated DTOs, rate limiting at 10 req/60s, Resend for email, and Swagger everywhere except production.

03

Tested and deployable

Vitest in every workspace, a Docker dev environment, CI, and deploy configs for Vercel, Railway and your own VPS.

02The series

How we built this.

Six articles documenting the real process — from repo structure to deployment. Published on devanddeliver.com.

01

Turborepo setup — why monorepo, structure, shared packages

Soon

Why we chose a monorepo, how we structured it, and which tradeoffs we made on shared packages. All decisions explained.

02

Building a landing page with Next.js 16, Tailwind v4, and Framer Motion

Soon

A full design and build session: from brainstorming the visual language to shipping a production-quality page with shared UI components.

03

Wiring to Contentful — headless CMS for static content

Soon

How we connected the landing page to Contentful so non-developers can update copy without touching code.

04

Embedding a self-hosted Cal.diy calendar in the App Router

Soon

A real booking flow on the page without an npm SDK — the iframe embed, the CSP rules it needs, and the parts that get weird.

05

Deploying to Vercel and Railway

Soon

Putting both apps live — Vercel for Next.js, Railway for NestJS. Environment variables, CI, and the first real domain.

06

Moving the API to a free Oracle Cloud VPS

Soon

When the Railway credit ran out: the Arm capacity lottery, Caddy and PM2, and a GitHub Actions deploy that survives a reboot.

03Stay in the loop

Get notified when we publish.

We're building this Turborepo in public. Subscribe to get notified when each article in the series drops.

  • One email per article — no noise
  • Real decisions, real tradeoffs, real code
  • Unsubscribe any time
04Contact

Let's talk.

Book a call directly or reach out by email. hi@devanddeliver.com