SYS::AVAILABLE_FOR_REMOTE · ADDIS_ABABA[UTC+3] · UPTIME 03Y_07M
// 03perim

~/work / perim

PERIM logo
NEXT.JSNESTJSPOSTGRESPARTNER

PERIM

Three-sided platform turning high-traffic spaces — malls, hotels, restaurants, venues — into smart interactive screens for ads and city info.

// stakeholders

3-SIDED

// stage

PILOT

// role

PARTNER

// role

Partner / Full-Stack Engineer + Designer

// ·the story

Most ads are seen but not remembered, and most city information is scattered across a dozen apps. PERIM bridges this gap with interactive screens placed in premium high-traffic locations — giving brands targeted visibility where attention is already high, giving venues a modern interactive amenity, and giving everyday users a single touchpoint for events, places, rides, hotels, and offers. PERIM is a team venture I'm partnering on — I contribute on full-stack engineering and design.

// ·stack

// stack

frontendnext.js + ts
backendnestjs / express
databasepostgres
infravercel · docker · sentry
stakeholders3-sided
uikiosk · web · admin
authjwt · rbac
stagepilot prep
// ·screens
PERIM language selection screen
Language selection on the kiosk UI
PERIM service selection screen
Service selection — events, places, rides, offers
// ·what made it interesting
  • 01

    Designing for three distinct user types without making any feel like an afterthought.

  • 02

    Kiosk-friendly UI that works on shared touchscreen devices in public spaces.

  • 03

    Role-based architecture supporting advertiser self-service alongside venue operator controls.

// ·related
// 99footer // EOF