A comprehensive, interactive component showcase and design system starter for Next.js projects optimized for AI-assisted development workflows.
The AI-Powered Design Starter is a specialized Next.js template designed to accelerate UI development with a focus on AI-assisted workflows. Unlike typical component libraries or design systems, this project provides:
This project is specifically designed to complement the shadcn/ui themes page, providing a working environment where those themes can be directly applied and tested.
├── src/
│ ├── app/ # Next.js App Router structure
│ │ ├── page.tsx # Landing page explaining the starter
│ │ ├── layout.tsx # Root layout with theme provider
│ │ ├── globals.css # Global styles and Tailwind directives
│ │ └── registry/ # Component registry (development only)
│ │ └── page.tsx # Interactive component showcase
│ │
│ ├── components/ # React components
│ │ ├── ui/ # shadcn/ui components
│ │ │ ├── button.tsx # UI components from shadcn/ui
│ │ │ ├── card.tsx
│ │ │ └── ... (many more)
│ │ │
│ │ ├── theme-provider.tsx # Theme provider wrapper
│ │ ├── theme-toggle.tsx # Theme switching component
│ │ ├── styles-showcase.tsx # Theme visualization components
│ │ └── *-examples.tsx # Category-specific example components
│ │
│ └── lib/ # Utility functions
│ └── utils.ts # Common utility functions
│
├── public/ # Static assets
├── components.json # shadcn/ui configuration
├── next.config.ts # Next.js configuration
└── tailwind.config.js # Tailwind CSS configuration
Component Registry - Organized by category:
Theme System:
AI-Assisted Customization:
tailwind.config.js
Before deploying to production, you should remove the development-only registry:
build:prod
script to automatically exclude registry components:npm run build:prod
This project makes several intentional design decisions:
Registry as Development Resource: Unlike traditional component libraries, the registry exists primarily as a development-time resource rather than being included in production.
Live Theme Preview: Instead of static style guides, all components reflect the actual theme in real-time, allowing for immediate visual feedback during customization.
AI-Assisted Workflow: The project structure and documentation are specifically optimized for AI-assisted development, with clear patterns and consistency.
shadcn/ui Integration: Rather than creating a new component system, this builds on shadcn/ui's established patterns while adding the missing link between their themes showcase and practical implementation.
KISS Principle: The project follows the "Keep It Simple, Stupid" principle throughout, avoiding unnecessary abstractions or complexity.
This project is specifically designed to work well with AI coding assistants. When using tools like Cursor:
tailwind.config.js
based on visual preferencesContributions are welcome! Please feel free to submit a Pull Request to improve the project.
This project is licensed under the MIT License - see the LICENSE file for details.