Skip to content

Mark-Life/GitReel

Repository files navigation

Next.js Monorepo Template

A turborepo-based monorepo template with Next.js, shadcn/ui, and strict code quality via Ultracite.

What's Inside

  • apps/web — Next.js application
  • packages/ui — shared shadcn/ui component library
  • packages/typescript-config — shared TypeScript configs

Stack

  • Runtime: Bun
  • Build: Turborepo
  • Linting/Formatting: Ultracite (Biome)
  • UI: shadcn/ui + Tailwind CSS
  • Pre-commit: Husky + Ultracite

Create a New Project

Using GitHub CLI:

gh repo create my-app --template Mark-Life/netxjs-monorepo --private --clone
cd my-app
bun install
bun run upgrade

Or from GitHub UI: click "Use this template" > "Create a new repository", then:

git clone https://github.com/YOUR_USERNAME/my-app.git
cd my-app
bun install
bun run upgrade

The upgrade command updates Next.js, refreshes all shadcn/ui components, updates dependencies, and runs lint fixes.

Commands

Command Description
bun dev Start all apps in dev mode
bun run build Build all apps and packages
bun run lint Lint all apps and packages
bun run fix Auto-fix formatting and lint issues
bun run check Check for lint/format issues
bun run upgrade Upgrade Next.js, shadcn/ui, and all deps

Adding Components

Add shadcn/ui components to the shared ui package:

bunx shadcn@latest add button -c packages/ui

Then import from @workspace/ui:

import { Button } from "@workspace/ui/components/button"

About

Paste a GitHub repo URL, get a TikTok/Reels-style timelapse video of its evolution.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors