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

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
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.