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.
FEATURED CASE STUDIES
Curated workDogdom
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.
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.
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.
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.
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 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.

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