next-kickstart

Next.js 14 kickstarter. Zero setup & edge ready. Take what you need: ESLint, Prettier, Tailwind, tRPC, WebSockets, Drizzle, Lucia Auth, Vitest, Testing Library, Playwright, PWA, Docker, CI, Bun

Stars
181
Committers
1

next-kickstart

Feature packed Next.js boilerplate. Zero setup. Edge ready.

Some features depend on environment variables (indicated in features list with ๐Ÿ’ก) and so require enabling. They are disabled by default so that the app runs without any setup. They can be enabled by uncommenting all lines under where @enable {feature} appears.

๐Ÿ“š Features

View the repository branches for other feature sets (e.g. Bun)

Core

  • ๐Ÿ—๏ธ TypeScript - Configured to maximize type safety
  • โš™๏ธ T3 Env - Environment variable validation
  • ๐ŸŒ tRPC - Create end-to-end type-safe APIs that work in both client and server components
  • โšก๐Ÿ’ก WebSockets - Real-time communication (using Pusher, but can be swapped out for alternatives)
    • ๐Ÿ”— integrates with tRPC for end-to-end type-safe events
  • ๐Ÿ’ฝ๐Ÿ’ก Drizzle - ORM with maximal type safety
  • ๐Ÿ”’๐Ÿ’ก Lucia Auth - Flexible and secure authentication
    • ๐Ÿ”—๐Ÿ’ก integrates with Drizzle to store auth data

Development

  • ๐Ÿ“ ESLint - Consistent code standards
  • โœจ Prettier - Consistent code styling
  • ๐ŸŽจ Tailwind CSS - Utility-first CSS framework
  • ๐Ÿงฉ shadcn/ui - Components built with Radix UI and Tailwind CSS
  • ๐Ÿ“ MDX - Use markdown with components
  • ๐Ÿ“ Absolute imports - Easier and cleaner module imports
  • ๐Ÿ’ป VS Code configurations - Configurations for easy debugging

Testing

  • ๐Ÿงช Vitest - Flexible testing framework
  • ๐Ÿ™ React Testing Library - Maintainable component testing
    • ๐Ÿ”— integrates with Vitest as your testing framework
  • ๐ŸŽญ Playwright - End-to-end testing against multiple environments

Deployment

  • ๐Ÿ“Š Bundle analyzer - Analyze bundle sizes in each environment with pnpm run build:analyze
  • ๐Ÿ“ฆ๐Ÿ’ก next-pwa - Make your website as a progressive web app (PWA)
  • ๐Ÿณ Docker - (local and production) Docker-compose and Dockerfiles for running anywhere
  • ๐Ÿ”„ GitHub Actions - Robust CI/CD

๐ŸŒฑ Getting started

๐Ÿš€ Option 1: Clone and deploy with Vercel

๐Ÿ“‹ Option 2: Clone and run locally

  1. Fork this repository (uncheck 'Copy the main branch only` if you are interested in other branches / feature sets)
  2. Clone your new repository
  3. Install dependencies and run the development server
  • with pnpm

    pnpm install
    pnpm run dev
    
  • or with Docker

    docker-compose --file docker/dev/docker-compose.yml up
    

โš™๏ธ Configuration

Docker

Drizzle

๐Ÿ’ก (requires enabling)

ESLint

GitHub Actions

Lucia Auth

๐Ÿ’ก (requires enabling)

Examples

MDX

next-pwa

Playwright

Prettier

React Testing Library

shadcn/ui

T3 Env

Tailwind CSS

tRPC

Examples

TypeScript

Vitest

VS Code

WebSockets with Pusher

๐Ÿ’ก (requires enabling)

Examples