A single-page control center dashboard that allows users to dynamically change primary and complementary colors via an interactive color wheel. The entire UI demo updates in real-time to showcase the design system's color customization capabilities.
- Interactive Color Wheel: Drag to select primary color, complementary color calculated automatically
- Real-time Updates: All UI components update instantly when colors change
- Color Palette Expansion: View tints, shades, and neutral tones
- Comprehensive Demo: User profile, notifications, forms, calendar, and charts
- Dark Mode: Beautiful dark theme optimized for color visualization
# Install dependencies
npm install
# Run development server
npm run dev
# Build for production
npm run buildOpen http://localhost:3000 to see the dashboard.
The easiest way to deploy is using Vercel's GitHub integration:
- Go to vercel.com and sign in with your GitHub account
- Click "Add New Project"
- Import the repository:
motaterry/ds-control-center - Vercel will automatically detect Next.js and configure the project
- Click "Deploy"
Your app will be live at https://your-project-name.vercel.app (or your custom domain).
Alternatively, deploy using Vercel CLI:
npm i -g vercel
vercel --prodInteractive color wheel with real-time UI updates. Try dragging the color wheel to see all components update instantly!
control-center-UI-Page/
βββ app/
β βββ layout.tsx
β βββ page.tsx
β βββ globals.css
βββ components/
β βββ color-picker/
β β βββ color-wheel.tsx
β β βββ color-context.tsx
β β βββ palette-expansion.tsx
β βββ demo-components/
β β βββ user-profile-card.tsx
β β βββ notifications-panel.tsx
β β βββ content-card.tsx
β β βββ calendar-widget.tsx
β β βββ bar-chart.tsx
β β βββ area-chart.tsx
β β βββ doughnut-chart.tsx
β βββ ui/
β βββ button.tsx
β βββ card.tsx
β βββ switch.tsx
β βββ input.tsx
β βββ label.tsx
βββ lib/
β βββ color-utils.ts
β βββ utils.ts
βββ package.json
- Next.js 16 - React framework
- Tailwind CSS v4 - Styling
- Recharts - Chart components
- Radix UI - Accessible component primitives
- TypeScript - Type safety
Colors are managed through CSS variables that update dynamically:
--color-primary: Primary brand color--color-complementary: Complementary color (hue + 180Β°)- All components use these variables for automatic updates
MIT