Skip to content

Portfolio / 2026

Available for work

Frontend engineer with an eye for detail.

I'm Adedeji Tewogbade, a frontend engineer with over five years of experience building web applications. I care about how an interface looks, how it feels to use, and the code that makes it work.

Detail
5+ years
Detail
Vue / Nuxt / React / Next
Detail
TypeScript
Detail
Open to work

Selected work

5 case studies

Creda interface
01Discovery · Community

Creda

A Nigerian business discovery platform where people find credible businesses, read community reviews and give every business a shareable home online.

  • Multi-select filters combine category, location and operating model to help people narrow a growing directory quickly.
  • Business profiles bring together custom links, contact details, locations, logos, cover images and galleries in one useful place.
  • Reviews publish with star ratings, owner responses and community reporting, while ownership claims follow a separate approval flow.
  • Every listing includes an SEO-ready directory profile and a focused bio page at a memorable custom slug.

Nuxt / TypeScript / Drizzle / Postgres / Better Auth / Nuxt UI

Calendza interface
02Scheduling · SaaS

Calendza

A scheduling platform for personal and team bookings that turns availability into one shareable, timezone-aware link and automates everything after a guest picks a time.

  • Timezone-aware availability reconciles reusable schedules, booking rules and connected calendar conflicts before a slot is offered.
  • Personal, round-robin, collective and group events share one booking engine without exposing private calendars.
  • Durable background jobs create calendar and meeting links, send workflow emails and webhooks, and retry failures safely.
  • Website embeds preserve the complete booking flow inside a focused overlay without redirecting visitors.

Nuxt / TypeScript / Drizzle / Postgres / Better Auth / Nuxt UI

KudiRaise interface
03Crowdfunding · Payments

KudiRaise

A Nigerian crowdfunding platform that is naira-native and bank-transfer first, because most donors here never reach for a card.

  • Donations run through hosted checkout with webhook-driven fulfilment that stays idempotent under provider retries.
  • Photos upload straight from the browser to Cloudinary against a server-minted signature, so files never transit the app.
  • Every campaign renders its own OG image, so a shared link unfurls with a live progress bar.
  • Anyone can report a campaign without an account. Upholding a report pauses it and stops donations in one action.

Nuxt / TypeScript / Drizzle / Postgres / Cloudinary / Tailwind

Perch interface
04Realtime · Multi-tenant

Perch

A multi-tenant live-chat support platform in the vein of Intercom: an embeddable widget plus a realtime Control Room dashboard.

  • Built on self-hosted WebSockets behind a typed event contract.
  • Race-safe conversation claiming, so two agents never pick up the same chat.
  • Secure third-party embedding via sandboxed iframes and scoped HMAC tickets.

Nuxt / TypeScript / WebSockets / Drizzle / Postgres / Nuxt UI

Invito interface
05Events · RSVP

Invito

An invitation and RSVP platform where hosts share one link and guests reply without ever making an account.

  • Server-rendered invitation pages with per-event OG images, so links unfurl inside messages.
  • Capacity enforced against a re-read at write time rather than a stale render.
  • Guest list keyed by email hash, so guests can amend their own reply while the collection stays un-enumerable.

Next.js / TypeScript / Firebase / Shadcn / Cloudinary / Vitest

Archive

6 projects

  • Repo Wrapped

    AI · Developer tools

    A Spotify Wrapped style GitHub repo analyzer that generates AI summaries of a codebase: commit patterns, language breakdown, developer persona, and a shareable wrap card.

    Nuxt / TypeScript / Drizzle / OpenAI

  • ICallOn

    Realtime · Games

    A real-time multiplayer word game where players race the clock to name words starting with a given letter across several categories, competing for the highest score.

    Next.js / TypeScript / Supabase / Drizzle

  • Farm Monitor

    Frontend lead · GIS

    An AI-powered platform letting farmers map and monitor land, forecast weather, and receive tailored farm recommendations. Led the frontend.

    Nuxt / JavaScript / Pinia / Google Maps

  • FixMasterPOS

    SaaS · Point of sale

    A POS system that helps phone repair shops run stores, orders, products and staff tasks in one place, including bill payments.

    Nuxt / TypeScript / Nuxt UI / Tailwind

  • BillQ

    AI · Invoicing

    Creates invoices in seconds with AI, shares payment links, and collects payment through Stripe (test mode).

    Next.js / TypeScript / Prisma / MongoDB / NextAuth

  • Frinna

    Social · Messaging

    A free anonymous messaging site: register, share your link, collect messages, and keep chatting with friends.

    React / TypeScript / Zustand / Firebase

About

I work primarily with Vue, Nuxt, React, and Next.js, bringing designs to life and thinking through the interactions that sit between them. I enjoy the process of taking an idea, working through its details, and shaping it into something clear and useful.

My focus is frontend development, but I'm comfortable working beyond the interface when a feature calls for it. Understanding how the different parts of an application connect helps me make better decisions about what happens on screen.

I value readable code, thoughtful feedback, and working closely with the people around me. I like asking questions early, keeping solutions practical, and leaving room for a product to evolve.

Toolkit

Languages
TypeScript / JavaScript
Frameworks
Vue / Nuxt / React / Next.js
State
Pinia / Vuex / Zustand
Styling
Tailwind / SCSS / UnoCSS / Nuxt UI
Backend
Node / Express / Postgres / Supabase / Firebase / MongoDB
Testing
Vitest

Contact

Let's build something.

Got a project, a role, or just want to say hello? My inbox is open and I answer everything.