Find a trusted housemate, align on rent budget, area, timeline & house rules, then share a home. Design system, component kit, 9 hi-fi screens, and React Native / Expo tokens below.
House, key, roof, shield & pin icons. Never hearts, never confetti. "Connect", never "match / like".
Verified ID, emergency contact, and house-rules alignment are surfaced early — safety over swipe count.
Budget, move-out date & neighborhood are first-class chips on every card and every chat.
Addis warmth & color confidence, ETB pricing, real neighborhoods. Modern, respectful — never touristy pattern overload.
One or two accents per screen, WCAG AA contrast, 44px targets, safe-area aware nav. No gradient noise.
Gold = primary accent · Green = trust/verified · Clay-red = primary action. Max 1–2 accents per screen.
env(safe-area-inset-top), bottom nav by max(16px, env(safe-area-inset-bottom)).export const color = {
bg:'#FBFAF7', surface:'#FFFFFF', ink:'#17140F',
inkMuted:'#6B6157', line:'#E8E0D5',
gold:'#E8A22B', green:'#0B6B3A', clayRed:'#D8452B',
goldSoft:'#FDF3E0', greenSoft:'#EAF3EC', clayRedSoft:'#FBEAE6',
};
export const radius = { sm:8, md:14, lg:20, xl:26, pill:999 };
export const space = { xs:4, sm:8, md:12, lg:16, xl:20, xxl:24, xxxl:32 };
export const font = {
display:'SpaceGrotesk_700Bold',
heading:'SpaceGrotesk_600SemiBold',
body:'HankenGrotesk_400Regular',
mono:'SpaceMono_400Regular',
};
export const type = { display:30, title:22, heading:17, body:15, label:12 };
export const elevation = { // shadowColor '#17140F'
e1:{ radius:6, y:2, opacity:0.10 },
e2:{ radius:20, y:10, opacity:0.18 },
e3:{ radius:44, y:24, opacity:0.30 },
};
export const safe = {
top:'env(safe-area-inset-top)',
bottom:'max(16, safe-area-inset-bottom)',
};