Design Documentation Overview
Purpose: This directory contains the planning foundation for PenguinMails’ user interface, including visual specifications, UX patterns, and design standards. These are guidelines and requirements, not explicit implementation code.
Philosophy: We define what to build (e.g., “DataTable with realtime + paginated variants”) and how it should behave (using design tokens, mobile-first, accessible), using light pseudocode and general ideas rather than production code.
Audience: Product Designers, Frontend Developers, Product Managers, Freelancers implementing features.
📂 Directory Structure
| File | Purpose | Focus |
|---|---|---|
| Design System | Core principles, philosophy, and high-level standards. | Foundation for all design decisions. |
| Design Tokens | Primitive values (colors, spacing, typography). | Maps to CSS variables / Tailwind config. |
| UI Library | High-level patterns and tech stack recommendations. | “Use shadcn + react-hook-form + zod”, “DataTable needs realtime + paginated variants” |
| Component Library | Detailed component specs showing how components apply guidelines. | How components use tokens, ensure mobile support, implement theming. |
| Analytics UI Patterns | Visual patterns for data display. | Data cards, charts, tables, and drill-down interaction patterns. |
| Accessibility | WCAG 2.1 AA standards and testing checklists. | Enforced via linting and testing. |
🔄 Design ↔ Implementation Mapping
We maintain a strict separation of concerns while ensuring tight integration:
1. Design Tokens → Code
-
Design: Defined in
design-tokens.md(e.g.,--color-primary-500). -
Implementation: Implemented in Tailwind configuration and global CSS.
-
Location:
apps/web/tailwind.config.tsandapps/web/app/globals.css.
2. Components → Code
-
Design: Specs in
component-library.md. -
Implementation: React components using Tailwind.
-
Location:
apps/web/components/primitives,apps/web/components/layout, etc.
3. Views & Dashboards → Code
-
Design: Architecture in
../features/analytics/views-architecture.md, Patterns inanalytics-ui-patterns.md. -
Implementation: Next.js App Router pages.
-
Location:
apps/web/app/dashboard/...
📝 Workflow Guidelines
-
Design First: Consult these documents before writing code.
-
Update Together: If implementation requires a design change, update these docs.
-
Verify: Use
accessibility-guidelines.mdchecklists during PR review.
🔗 Related Documentation
-
API Architecture: Backend services supporting these views.
-
Development Standards: Coding standards for implementing these designs.