Skip to main content
Complete your app’s visual identity by customizing colors, typography, logo, and brand elements. The Starter Kit provides a centralized branding system that makes it easy to apply your brand consistently across all pages and components.

Branding Checklist

Follow this checklist to apply your brand to the Starter Kit:
1

Update App Configuration

Customize your app name, description, and navigation in config/app.config.ts. This sets your primary brand identity.See App Configuration for detailed instructions.
2

Configure Brand Colors

Update your color palette in tailwind.config.ts to match your brand guidelines.See Color Customization below.
3

Add Your Logo

Replace the text logo with your brand logo image in the header component.See Logo Implementation below.
4

Customize Typography

Update font families and typography settings in your Tailwind configuration.See Typography below.
5

Update Favicon

Replace public/favicon.ico with your branded favicon.Generate favicons at favicon.io or similar tools.
6

Test Dark Mode

Ensure all brand colors work well in both light and dark modes.See Theme Configuration for dark mode details.

Color Customization

Tailwind Color Palette

The Starter Kit uses Tailwind CSS for styling. Update your brand colors in tailwind.config.ts:
tailwind.config.ts
Use a color palette generator like Tailwind Color Generator to create consistent color scales from your brand colors.

Applying Brand Colors

Once configured, use your brand colors throughout your components:

Dark Mode Colors

Define dark mode variants for your colors:

Logo Implementation

Text Logo (Default)

The Starter Kit uses a text logo by default, configured in config/app.config.ts:
config/app.config.ts
To use an image logo instead, modify components/project/header.tsx:
1

Add Logo Files

Place your logo files in the public directory:
2

Update Header Component

Replace the text logo with an image in components/project/header.tsx:
components/project/header.tsx
3

Optimize Logo Size

Ensure your logo dimensions are appropriate:
  • Desktop: 120-180px wide, 32-48px tall
  • Mobile: Scale proportionally or use a compact version
  • Use SVG format for crisp rendering at all sizes

Logo with Icon and Text

Combine an icon with text for a complete brand mark:
components/project/header.tsx

Typography

Font Configuration

Customize typography in tailwind.config.ts:
tailwind.config.ts

Loading Custom Fonts

Use Next.js font optimization in app/layout.tsx:
app/layout.tsx
Update Tailwind to use the CSS variables:
tailwind.config.ts

Component Customization

Header Styling

Customize header appearance in components/project/header.tsx:
components/project/header.tsx
Styling options:
  • Transparent header: Remove bg-white/80 and backdrop-blur-md
  • Colored header: Use bg-primary-500 text-white
  • Shadow: Add shadow-sm or shadow-md
  • Height: Adjust h-16 (64px) to your preference
Customize footer appearance in components/project/footer.tsx:
components/project/footer.tsx

Global Styles

Custom CSS

Add global brand styles in app/globals.css:
app/globals.css

CSS Variables

Define brand-specific CSS variables for dynamic theming:
app/globals.css
Use in components:

Brand Consistency

Design Tokens

Create a centralized design token file for consistency:
lib/design-tokens.ts

Component Variants

Use class-variance-authority for consistent component styling:
components/ui/button.tsx

Testing Your Brand

  • Test all pages to ensure consistent header/footer appearance
  • Verify logo displays correctly at all screen sizes
  • Check that all brand colors are applied consistently
  • Ensure hover states use brand colors
  • Switch between light and dark modes
  • Verify all brand colors have appropriate dark mode variants
  • Check logo visibility in both themes
  • Ensure sufficient contrast in both modes
  • Test navigation collapse on mobile screens
  • Verify logo scales appropriately
  • Check touch target sizes (minimum 44x44px)
  • Test footer layout on narrow screens
  • Verify color contrast meets WCAG AA standards (4.5:1 for text)
  • Test keyboard navigation with brand colors
  • Ensure focus indicators are visible
  • Check that logo alt text is descriptive

Next Steps

App Configuration

Configure branding, navigation, and layout settings

Theme Configuration

Set up light and dark mode theming

Custom Pages

Create branded landing and feature pages

Component Library

Use pre-built components with your branding