Back to projects
02

Kenna Gifts

Corporate gifting platform for Ethiopia — I owned the entire admin panel frontend.

Frontend Contributor FrontendReactViteNestJSAdmin PanelTypeScript Live
Kenna Gifts walkthrough

Overview

Kenna Gifts is Ethiopia's B2B corporate gifting platform. It has a consumer storefront and a separate admin control centre — I owned the admin panel end-to-end.

Built as a Vite + React SPA against a NestJS REST API, deployed independently from the storefront.

My Role

  • Architected the admin SPA: routing, state, components, and the API layer.
  • Built the corporate onboarding flow — multi-step wizards for invites, credit limits, and account activation.
  • Shipped user management: search, filter, ban, reinstate, with audit notes.
  • Designed the live dashboard for order volume, revenue by corporate account, and category analytics.
  • Role-gated the UI: support sees read-only, admins can perform destructive actions.

Tech Stack

FrontendReactViteNestJSAdmin PanelTypeScript

Challenges & Learnings

CORS was the first wall. The admin SPA and the API live on different subdomains, and NestJS wasn't allowing credentialed cross-origin requests. I traced it through the network panel, then tightened the CorsModule whitelist and aligned the cookie SameSite policy.

There was no off-the-shelf component library, so the data tables had to be hand-built — sticky headers, sortable columns, inline editing — with Safari's older sticky implementation adding its own wrinkle.


© 2026 Leul Tesfaye