QaceHomes - Design System

Overview

As the founding designer at QaceHomes, I led the creation of our design system to bring structure and scalability to a product that supports landlords, property managers, and agents managing hundreds of units across Nigeria.

This system ensures visual consistency, improves handoff to developers, and reduces decision fatigue across new features. From brand to interface, every element was designed with clarity, accessibility, and modularity in mind.

The Brand Foundation

QaceHomes needed a brand identity that inspired trust, while remaining clean and simple enough for digital real estate operations.

Logomark: A minimal home icon with a grounded line—a nod to security and structure

Typography: Clean, geometric sans-serif for modern readability

Primary Colors:

  • Blue #2B47D9 for authority and digital trust

  • Yellow #F9B223 as a highlight accent, used sparingly

Colours & Accessibility

The color palette was crafted to ensure:

AAA/AA contrast accessibility across light and dark modes

Contextual color use (e.g., blue for actions, green for success, yellow for alerts)

System Highlights

Neutrals: Support backgrounds, dividers, surfaces

Primary: Used for CTAs and navigation

Secondary: Used to differentiate contextual features

Success, Warning, Danger: Semantic feedback colors

Text tokens: Tuned for contrast and readability

Component Types

Inputs (small, medium, large)

Dropdowns and selectors

Tabs, modals, toasts, banners

Buttons with icon support

Status chips and badges (e.g., "Vacant", "Occupied", "Pending")

UI Componests

I designed modular components that support responsiveness, states (normal, hover, pressed, disabled), and scalable use cases.

Focus Areas

Clarity: Field labels, helper texts, and placeholder logic

Consistency: Reuse of spacing, typography, and elevation

Scalability: Built in Figma as variants for dev-ready tokens

Goal

Reduce design-developer friction

Support multiple roles (Landlords, PMCs, Agents)

Enable faster feature rollout

Outcome

Custom role-based cards, views, and access badges

New features use existing blocks with minimal overhead

System Goals

Ensure accessibility

WCAG 2.1 tested - AAA contrast where needed

Created tokenized naming + component documentation

Implementation & Handoff

Built with Figma Variants and Auto Layout 5.0

Created a shared team library for scalable reuse

Maintained versioning using design documentation in Google Doc

Regularly synced with frontend devs to translate components into code (React + Tailwind)

Reflection

Designing this system from scratch helped us move faster, speak the same visual language acreoss teams, and stay consistent as QaceHomes evolves. It's a living system-modular enough to support a future mobile app and robust enough for any new feature we ship.

Next Steps

Expand dark mode support

Add motion specs (micro-interactions)

Introduce token-based theming for white-label partners

Build mobile variants for upcoming apps