Skip to content
Drams
Work/Case study 06·Tessera

A design system for renting homes

● Vacant
Unit 4B, Kilimani Court
2 bed · 1 bath · 84 m²
KSh 85,000 / moView
Search units, tenants…⌘K
Schedule viewingSave
Rent collected · May86%
● Paid 122● Due 11● Late 9
Auto-reminders
Late fees
Tenant portal
● Paid● Due in 3 days● Overdue● Draft
Tessera Design System · v1.0 · 112 components
Client
Tessera
Industry
Real estate
Location
Nairobi, Kenya
Year
2025
Engagement
Fixed scope
Duration
12 weeks
Team
3 designers, 2 frontend engineers
Disciplines
UI / UX, Frontend

Overview

Tessera helps landlords and agents manage 40,000 rental units. Its product had grown into four apps with four visual languages. We redesigned the core flows and built Tessera's first design system, now shared by every team.

Components in the library
112
Faster feature delivery
2.4×
WCAG 2.2 conformance
AA
● Vacant
Unit 4B, Kilimani Court
2 bed · 1 bath · 84 m²
KSh 85,000 / moView
Search units, tenants…⌘K
Schedule viewingSave
Rent collected · May86%
● Paid 122● Due 11● Late 9
Tessera Design System · v1.0 · 112 components

Tessera

112

Components in the library

The problem

Four apps, four products, one confused customer.

Tessera's landlord, agent, tenant and maintenance apps had each been built by a different team. Buttons, tables and even date formats differed between them. Customers assumed they were using four different companies.

Interface

Core flows, redesigned

Unit listings, tenant onboarding and rent collection now share one set of patterns and one tone of voice.

app.tessera.co/units
142 units · 18 vacant
Units
+ Add unit
AllVacantOccupiedOn notice
Vacant
Unit 4B, Kilimani Court
2 bed · 1 bath · 84 m²
KSh 85,000 / mo
Occupied
Unit 12, Riverside Lofts
1 bed · 1 bath · 52 m²
KSh 62,000 / mo
Notice
Unit 7A, Lavington Mews
3 bed · 2 bath · 128 m²
KSh 140,000 / mo
Vacant
Unit 2, Westlands Row
Studio · 1 bath · 34 m²
KSh 38,000 / mo
Occupied
Unit 9C, Kilimani Court
2 bed · 2 bath · 96 m²
KSh 98,000 / mo
Vacant
Unit 15, Parklands Gate
2 bed · 1 bath · 80 m²
KSh 79,000 / mo

Foundations

5 colours
Clay 600#C45F3EBrand and primary actions
Ink 900#1B1B1BText and icons
Sand 50#FFFAF5Surfaces
Moss 500#4F7A5ASuccess and paid
Signal 500#D9A21BWarnings and due
Documented components
112
Faster from design to release
2.4×
Support tickets on core flows
−38%
WCAG 2.2 throughout
AA

Tooling

Design

  • Figma
  • Tokens Studio

Code

  • React
  • Radix
  • Tailwind CSS

Docs

  • Storybook
  • Chromatic

Testing

  • axe
  • Playwright
Next case study07

Lumen Academy

Rebuilding the frontend of a learning platform for slow networks

lumen.academy/maths/ss2/probability
lumen.SubjectsMy lessonsPracticeDownloads
12-day streak
Mathematics · SS2 · Lesson 4 of 7
Introduction to
probability
9 min read·✓ Saved for offline

Probability measures how likely an event is to happen. If you roll a fair die, there are six possible outcomes, and each one is equally likely.

1
2
3
4
5
6
Each face has a probability of 1/6