2026-02-23 17:43:38 +01:00
# 🛠️ Kit UI
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
[](https://kit.pivoine.art)
[](https://nextjs.org)
[](https://react.dev)
[](https://tailwindcss.com)
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
**Kit UI** is a high-performance, aesthetically pleasing toolkit for developers and designers. It consolidates essential creative tools—from advanced color manipulation to ASCII art generation—into a single, unified workspace.
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
Built with **Next.js 16 ** , **React 19 ** , and **Tailwind CSS 4 ** , Kit UI delivers a lightning-fast, glassmorphic experience with a focus on precision and accessibility.
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
---
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
## 🚀 The Toolkit
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
Kit UI is divided into three core specialized applications:
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
### 🎨 [Pastel](./app/(app)/pastel) — Professional Color Toolkit
A comprehensive suite for color theory, manipulation, and accessibility.
- **Color Playground**: Interactive HSL/RGB/HEX manipulation with real-time analysis.
- **Accessibility Suite**: WCAG 2.1 Contrast Checker and a real-time Colorblindness Simulator.
- **Generative Tools**: Harmony generator (Analogous, Triadic, etc.), Palette Generator, and Gradient Architect.
- **Batch Processing**: Perform mass color operations and exports.
- **WASM Powered**: Utilizes `@valknarthing/pastel-wasm` for high-performance color calculations.
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
### 📐 [Units](./app/(app)/units) — Smart Unit Converter
A powerful, intuitive converter that understands the way you work.
- **187+ Units**: Supporting 23 categories including Length, Mass, Temperature, Force, and more.
- **Smart Search**: Quickly find units via a fuzzy-search command palette.
- **Visual Comparison**: Dynamic chart views for comparing scale across different units.
- **Favorites & History**: Save your most-used conversions for instant access.
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
### ✍️ [Figlet](./app/(app)/figlet) — ASCII Art Generator
Retro-inspired text banners for terminals and documentation.
- **373 Fonts**: From classic `Standard` to complex 3D and cursive styles.
- **Real-time Preview**: See your ASCII art transform as you type.
- **Multi-Export**: Copy as raw text, download `.txt` files, or export as `.png` images.
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
---
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
## ✨ Core Features
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
- 🎭 **Glassmorphic UI ** : A modern, translucent aesthetic with smooth Framer Motion transitions.
- ⚡ **Turbopack Optimized ** : Built for speed using the latest Next.js 16 Turbopack engine.
- ♿ **Accessibility First ** : Integrated tools to ensure your designs meet global standards.
- 📱 **Responsive & Fluid ** : Tailored experience across mobile, tablet, and desktop.
- 🛠️ **Developer Friendly ** : Keyboard shortcuts, command palettes, and URL-state sharing.
- 🐳 **Production Ready ** : Full Docker & Nginx integration for seamless deployment.
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
---
2025-11-07 11:29:28 +01:00
2026-02-23 09:28:57 +01:00
## 💻 Tech Stack
2025-11-07 11:29:28 +01:00
2026-02-23 09:28:57 +01:00
- **Framework**: [Next.js 16 ](https://nextjs.org ) (App Router, Static Export)
- **Library**: [React 19 ](https://react.dev )
- **Styling**: [Tailwind CSS 4 ](https://tailwindcss.com ) (CSS-first configuration)
- **Animations**: [Framer Motion ](https://www.framer.com/motion/ )
- **State Management**: [Zustand ](https://github.com/pmndrs/zustand ) & [React Query ](https://tanstack.com/query )
- **Icons**: [Lucide React ](https://lucide.dev )
- **Type Safety**: [TypeScript 5 ](https://www.typescriptlang.org )
2025-11-07 11:29:28 +01:00
2026-02-23 09:28:57 +01:00
---
2025-11-07 11:29:28 +01:00
2026-02-23 09:28:57 +01:00
## 🏗️ Project Structure
2025-11-07 11:26:19 +01:00
```bash
.
2026-02-23 09:28:57 +01:00
├── app/ # Next.js App Router (Pages & Layouts)
│ ├── (app)/ # Core Tool Pages (Pastel, Units, Figlet)
│ └── api/ # Backend API routes
├── components/ # Reusable UI & Logic Components
│ ├── pastel/ # Color-specific components
│ ├── units/ # Converter-specific components
│ ├── figlet/ # ASCII-specific components
│ └── ui/ # Base Atomic Components (Buttons, Cards, etc.)
├── lib/ # Business Logic & Utilities
│ ├── pastel/ # WASM wrappers & Color logic
│ ├── units/ # Conversion algorithms
│ └── figlet/ # Font loading & ASCII generation
├── public/ # Static assets & Figlet fonts
├── Dockerfile # Multi-stage Docker build
└── nginx.conf # Production Nginx configuration
2025-11-07 11:26:19 +01:00
```
2026-02-23 09:28:57 +01:00
---
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
## 🛠️ Development & Deployment
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
### Prerequisites
- **Node.js**: 20.x or higher
- **pnpm**: 9.x or higher
2025-11-07 11:29:28 +01:00
2026-02-23 09:28:57 +01:00
### Local Development
```bash
# Clone and install
pnpm install
2025-11-07 11:29:28 +01:00
2026-02-23 09:28:57 +01:00
# Start development server with Turbopack
pnpm dev
```
2025-11-07 11:29:28 +01:00
2026-02-23 09:28:57 +01:00
### Production Build
2025-11-07 11:29:28 +01:00
```bash
2026-02-23 09:28:57 +01:00
# Build for static export
pnpm build
2025-11-07 11:29:28 +01:00
2026-02-23 09:28:57 +01:00
# The output will be in the /out directory
2025-11-07 11:29:28 +01:00
```
2026-02-23 09:28:57 +01:00
### Docker Deployment
2025-11-07 11:29:28 +01:00
```bash
2026-02-23 09:28:57 +01:00
# Build locally
docker build -t kit-ui .
2025-11-07 11:29:28 +01:00
2026-02-23 09:28:57 +01:00
# Run with Nginx
docker run -p 80:80 kit-ui
2025-11-07 11:29:28 +01:00
```
2026-02-23 09:28:57 +01:00
---
## 📈 Performance & Optimization
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
- **Static Site Generation (SSG)**: Entire toolkit is exported as static HTML/JS for sub-second load times.
- **WASM Integration**: Heavy color calculations are offloaded to WebAssembly.
- **CSS-First Configuration**: Leveraging Tailwind 4's native CSS variables for zero-runtime styling overhead.
- **Automatic CI/CD**: GitHub Actions pipeline for multi-architecture Docker builds.
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
---
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
## 📝 License
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
© 2026 [pivoine.art ](https://pivoine.art ). All rights reserved.