raxel.studio

Open source / next-starter

A Next.js starter built for production from day one from day one.

An opinionated foundation for shipping web products. Auth with passkeys, a typed database layer, a working email pipeline, a backoffice route group, and a deploy story — all wired together so you don't start cold.

Install

$ pnpm dlx @naeemba/create-next-app my-app

Requires Node 20+ and pnpm.

What's inside

The unglamorous parts, already wired.

01

Auth

Passkey-first

better-auth with passkey support out of the box. Email/password fallback. Server actions for sign-in flows.

02

Database

Drizzle + Postgres

Typed schema, generated migrations, a `db push` workflow that doesn't fight you.

03

Backoffice

Studio route group

A `/studio` route group for the admin surface, separated from the public site but sharing components.

04

Theming

Tokens & type

CSS-variable design tokens, editorial typography primitives, no styled-components.

05

Email

Resend + React Email

Transactional emails written as React components. Optional — peer-dependency.

06

Deploy

Docker + proxy

A production Dockerfile, a tiny proxy server, and an env-var contract you can copy.

Why this exists

Every "modern starter" we tried either bundled the wrong choices or stopped at the demo.

We kept extracting the same pieces from each client project — the auth flow we trust, the database setup we use, the deploy script that survives a Friday. After the third extraction it stopped being a coincidence and became this starter.

It's small on purpose. We add things when we need them, not when a blog post says we might.

Made with itself

raxel.studio runs on next-starter. The site you're reading is the showcase — same auth, same database layer, same deploy story.

See selected work →

Built by raxel

We're a small studio. We made this so we don't start cold — and so you don't either. If you want us to build something with it, here's how to talk to us.