Design SystemOwn product

Celvra · Center Rent Design System

Celvra: a design system and its code, born together

The visual system behind Center Rent, my own app, built from scratch and documented to go straight from Figma to code.

Company
Center Rent · P2P marketplace for renting rooms, equipment and furniture to health and beauty professionals
Platform
iOS (SwiftUI)
My role
Founder, designer and builder: ideation, product, DS, documentation and code, with Claude Code as a pair programmer
Team
Just me
Duration
In development, not launched yet

[ Impact ]

70+

components in Figma

700+

variants

100

design tokens

[ 01 ]

Context

Center Rent is my own product. There was no big team to align, and that's exactly why I needed a system that let me build fast without losing consistency.

[ 02 ]

What I did

  • Identity and tokens: purple #7F68C1 as primary and lime #DCF289 as secondary, neutrals from n0 to n900 and feedback colors. SF Pro on a Minor Third (1.2) type scale and a 4pt spacing grid.
  • Figma library: 70+ components and 700+ variants, organized into Actions, Containers, Content, Inputs, Navigation, Feedback, Status and Drawer, plus 170+ icons, 18 text styles and 6 effect styles.
  • In code, components become SwiftUI with a CR prefix (CRButton, CRCard, CRListingCard, CRTextField, CRTabBar…).
  • Documentation built for engineering: Swift, Tailwind, HTML and JSON, so the same system serves the app and any web surface.
  • Applied to the whole product: onboarding, search, room page, booking and payment, renter and host approval flows, profiles, listing creation and referrals.
Celvra Design System cover
Button component and its states
Switch component and its states
Text field component and its states
Date picker component
[ The flow ]

The app, screen by screen

Pick a screen and scroll inside the iPhone to see each one in full.

Categories and nearby rooms right at the start.

Home
Scroll to see the full screen
[ What I learned ]

Building alone, with AI as a pair programmer, showed me that a design system is the contract between design and code. When a token is born ready for Swift, the distance between an idea and a working app gets much shorter.

Got a similar problem?

Always up for a conversation about a hard product problem.

Talk to me