A modern Next.js monorepo template with complete UI system, state management, and developer tooling.
This Turborepo-powered monorepo structure includes a Next.js application, reusable UI components, and shared configurations. It's designed as a starting point for modern web applications with an emphasis on developer experience and performance.
juun/
├── apps/
│ └── web/ # Next.js application
└── packages/
├── config/ # Shared configuration
└── ui/ # Component library
Complete UI component library with shadcn/ui, custom components, dark mode, and responsive design.
Turborepo for build optimization, PNPM for fast package management, and comprehensive linting and testing setup.
Zustand with middleware support for simple and performant state management across the application.
Dynamic routing for portfolio and blog posts with metadata, tagging, and responsive layouts.
GitHub Actions workflows for continuous integration, automated testing, and deployment to Vercel.
This project includes several custom components beyond the standard shadcn/ui library:
Circular menu component with customizable icons, sectors, and interactions.
Table of contents, reading progress, code blocks with syntax highlighting, and responsive layouts.
Explore this project further or check out the code repository to use it as a template for your own projects.