Passionate creating great experiences on web & mobile .

Hello, I'm Christopher Odhiambo, Software Engineer. I focus on crafting beautiful experiences on both web and mobile that are easy to use, enjoyable, and get the job done.

Book a call

FEATURED CASE STUDIES

Curated work

Dogdom

Dogdom is a cross-platform mobile app for dog lovers. It blends modern UI patterns, responsive layouts, and performance-first engineering to deliver a fun and functional experience for users who want to interact with dogs and dog-related content.

  • Built using Expo and React Native for seamless Android/iOS deployment.
  • Responsive design with Nativewind (Tailwind CSS for React Native).
  • Fast load times and intuitive navigation optimized for mobile UX.
Expo
React
React Native
Nativewind
TypeScript

Convertle

Convertle is an all-in-one media conversion tool for creators. Users can transform any format of image, video, or audio directly from their browser using FFmpeg and enjoy a smooth experience with zero constraints.

  • Powered by FFmpeg under the hood for accurate and fast conversions.
  • UI built with Shadcn and TypeScript for maintainability and DX.
  • Zero-limits conversion pipeline with Next.js App Router.
Next.js
React
Tailwind CSS
TypeScript
FFmpeg
Motion

Montflix Rebirth

Montflix Rebirth is a high-speed movie discovery app built with the latest Angular features. It offers real-time browsing powered by the TMDB API and a highly optimized UI built with Tailwind CSS v4.

  • Angular 19 with Angular Signals for reactive state handling.
  • TMDB API for live movie data with dynamic search and filters.
  • Responsive UI with Tailwind CSS v4 for a cinema-like feel.
Angular
Tailwind CSS
TypeScript
Signals
TMDB API

Todos

Todos is a productivity-focused app built for resilience. It works offline by default, syncs with a Nuxt.js backend using Drizzle ORM, and ensures your task list never misses a beat — even with poor connectivity.

  • Offline-first storage and sync using RxDB.
  • Drizzle ORM and Nuxt.js on the backend for real-time syncing.
  • Clean UI optimized for speed and usability.
Nuxt.js
Vue
Drizzle ORM
Tailwind CSS
TypeScript
Nuxt Auth Utils
RxDB
Shadcn UI
PostgreSQL

Jonathan

Jonathan is a photography portfolio built to be clean, immersive, and expressive. It combines motion effects with lightweight image handling to ensure stunning visuals and quick load times.

  • Nuxt 3 with Nuxt Image for high-performance image optimization.
  • Tailwind CSS and smooth animation sequences.
  • SEO and mobile-friendly layout with fast content delivery.
Nuxt.js
Vue
Tailwind CSS
TypeScript
Nuxt Image
Motion

Nuxt Lucia Auth

Nuxt Lucia Auth is a full-stack authentication kit built for developers who want a robust, secure, and flexible auth setup in Nuxt.js. It comes with OAuth, credentials, email verification, and PostgreSQL integration out of the box.

  • Credential + OAuth authentication using Lucia.
  • PostgreSQL + Drizzle ORM for typed backend.
  • Email templates with Nodemailer + built-in routes and validation.
Nuxt.js
Vue
Drizzle ORM
Tailwind CSS
TypeScript
Lucia Auth
Shadcn UI
PostgreSQL
Pinia

Jadoo

Jadoo is a beautiful, responsive travel landing page built with Nuxt 3 and enhanced with subtle motion. It targets conversion and visual storytelling for travel brands.

  • Modern layout with fluid transitions.
  • Performance-focused with Nuxt 3 and static generation.
  • Clean animations and tailored content sections.
Nuxt.js
Vue
Tailwind CSS
TypeScript
Nuxt Image

KreativeStores

KreativeStores is a SaaS platform for content creators to manage their digital presence. It includes tools for monetization, promotion, and performance analytics — all designed for scalability and impact.

  • Tools for content scheduling, campaign tracking, and payout analytics.
  • Customizable store pages for creators.
  • Designed to support large user bases with scalable architecture.
Nuxt.js
Vue
Express.js
Tailwind CSS
TypeScript
Shadcn UI
Nuxt Image
Pinia

Apiwap

Apiwap is a WhatsApp automation platform that allows businesses to send, schedule, and manage automated messages. It exposes a clean REST API and WebSocket interface for real-time interaction.

  • API-first design with developer-friendly docs.
  • WebSocket support for real-time updates.
  • Role-based dashboard with stats and message logs.
Vue
Express.js
Tailwind CSS
TypeScript
Pinia

Shop With Hawa

A sleek and powerful eCommerce platform designed for store owners and shoppers alike. With a Nest.js backend and Vue frontend, it combines robust authentication, flexible data handling, and a smooth UI powered by Tailwind CSS and Firebase.

  • Backend built using NestJS with JWT authentication.
  • Store admin data securely stored in MongoDB.
  • Firebase Admin SDK handles live store updates.
  • Frontend built using Vue.js, Tailwind CSS, and Pinia for global state.
  • Authentication and store actions backed by Firebase.
Next.js
MongoDB
JWT
TypeScript
Firebase
Vue
Tailwind CSS
Pinia

Nuxt Firebase Auth Starter

A pre-configured Nuxt starter template featuring Firebase authentication, route guards, and responsive UI. Designed to reduce boilerplate for projects needing Firebase auth.

  • Firebase ready and Tailwind CSS pre-integrated.
  • Full auth flow with guards and session persistence.
  • Built-in UI components and error handling.
Nuxt.js
Vue
Firebase
Tailwind CSS
TypeScript
Shadcn UI
Pinia

SnapEasy

SnapEasy is a utility tool to capture full-page or partial screenshots of websites. Built for simplicity and speed, it's perfect for designers, developers, or marketers.

  • Blazing-fast Nuxt 3 architecture.
  • Uses Puppeteer for accurate page captures.
  • Download and share screenshots instantly.
Nuxt.js
Vue
Puppeteer
Tailwind CSS
TypeScript
Shadcn UI

Gmail Clone

Gmail Clone replicates Gmail's clean email interface and real-time updates using Firebase Firestore and Auth. It’s fast, familiar, and a great UI showcase.

  • Authentication and mail sync via Firebase.
  • Responsive layout with inbox, sent, and draft views.
  • Search and filter UI with Tailwind CSS.
Nuxt.js
Vue
Firebase
Tailwind CSS
TypeScript
Shadcn UI
Pinia

Twitter Clone (React)

This project emulates Twitter’s core features — tweeting, feeds, likes — with real-time updates using Firebase. Built as a modern single-page app.

  • Live tweet feed and like system.
  • Realtime Firestore sync with minimal delay.
  • Responsive UI styled with Tailwind.
React
Tailwind CSS
JavaScript
Firebase
Redux

Twitter Clone (Vue)

A feature-rich Twitter clone built with Vue and Pinia. It uses Firebase for backend services and offers responsive mobile-first design.

  • Vue Composition API with real-time updates.
  • Firebase auth and tweet syncing.
  • Tailwind-powered layout optimized for mobile.
Vue
Tailwind CSS
JavaScript
Firebase
Pinia
See more projects
skills cover rotating image

My Skills

The Secret Sauce

  • ReactJS
  • VueJS
  • React Query
  • Vue Query
  • Next.js
  • Nuxt.js
  • Redux
  • Zustand
  • Motion
  • Zod
  • TypeScript
  • Angular
  • Node.js
  • Express.js
  • Nest.js
  • Git
  • GitHub
  • Expo
  • React Native
  • pnpm
  • Linux
  • PostgreSQL
  • MySQL
  • MongoDB
  • Firebase
  • Prisma
  • Golang
  • Docker