Projects
Node
Node is a route-planning app for delivery drivers, field technicians, and sales reps. It computes optimal multi-stop routes for anywhere from 5 to 50+ stops, so you spend less time planning and less time on the road. I designed and built Node solo, full-stack — the Flutter client and the NestJS + PostgreSQL backend. Live on the App Store.
Smart Route Optimization
Node sequences your stops into the most efficient route, with first-class support for linked pickup-and-dropoff pairs — a pickup is always ordered before its matching dropoff within the optimized route. When stops or conditions change, the route recalculates in real time and shows you exactly how much time each adjustment saves.
Live Navigation and History
Background location support keeps navigation updates flowing while you drive, every route is persisted to history, and a daily dashboard summarizes your planned stops, estimated distance, and total duration at a glance.
Technology
Flutter client backed by a NestJS + PostgreSQL backend, with route history and optimization persisted in PostgreSQL.
GetSermons
GetSermons is a sermon discovery platform where users explore and listen to sermons by preacher, church, or topic. As a Mobile Developer on a two-person team, I contributed to the Flutter app — focusing on audio playback, playlist management, audio queuing, offline downloads, and select screen designs. Live on the App Store.
Listening Experience
A full-featured audio player with custom playback speed controls, audio queuing, and playlist creation, so listeners can line up sermons and listen their way. Offline downloads make any sermon available without a connection, and timestamped note-taking lets users capture thoughts against the exact moment in a sermon.
Discovery and AI Chat
Powerful search spans thousands of sermons, letting users find content by preacher, church, or topic. An AI-powered sermon chat lets listeners interact with and dig deeper into sermon content.
For Churches
Beyond the listener app, GetSermons gives churches sermon hosting with streaming analytics and listener insights to understand how their content is reaching their congregation.
Technology
Flutter mobile app, with my contributions centered on the audio playback engine, playlist and queue management, offline download support, and UI screen design.
Postmortem
Postmortem is a digital legacy app — a "dead man's switch" for your most important information. It securely stores messages, credentials, debts, and files in encrypted "boxes" and delivers them to the people you choose after a configurable period of inactivity. I designed and built Postmortem solo, full-stack — the Flutter client and the NestJS + PostgreSQL backend, including the end-to-end encryption model. Live on the App Store.
End-to-End Encryption
Every box is protected with per-box, user-controlled keys. Data is encrypted on-device before it ever leaves the phone, so the backend only ever stores ciphertext — even the operator cannot read a user's content. Only the intended recipients can decrypt what's assigned to them.
Time-Locked Delivery
Boxes are released through an "I'm alive" heartbeat system. Regular check-ins keep your boxes sealed; if check-ins stop for the period you configure, scheduled inactivity-detection jobs trigger the time-locked release of your boxes to their recipients.
Multi-Recipient Routing and Recipient Portal
A built-in contact book lets you route different boxes to different people. Recipients get a guided portal for accessing the boxes assigned to them, with support for file attachments (photos, PDFs) and one-tap PDF export of a box's contents.
Technology
Flutter client backed by a NestJS + PostgreSQL backend on Google Cloud Platform, with Redis for caching, scheduled jobs for inactivity detection, and Firebase Storage for encrypted file attachments.
Rebake
Rebake is a baker-to-baker marketplace mobile application where bakers buy and sell with one another. I built the backend from the ground up and led the Flutter client rewrite. Available on the App Store.
Marketplace Backend
The backend was designed and built from scratch in NestJS on Google Cloud Platform — REST APIs, MongoDB schemas, Redis caching, and BullMQ background job queues powering the marketplace. It includes authentication, authorization, and the core domain services (users, listings, orders, and messaging), with patterns the team could safely extend.
Clean Architecture Migration
In parallel, I led the rewrite of the Flutter mobile codebase to Clean Architecture, restructuring it into presentation, domain, and data layers with Riverpod for state management and applying SOLID principles and design patterns throughout. The result is a maintainable, end-to-end foundation that lets the product team ship new marketplace features faster and with fewer regressions.
Technology
Flutter and Riverpod on the client; NestJS, MongoDB, Redis, and BullMQ on Google Cloud Platform for the backend.
AI study assistant
Study Buddy is an AI assistant creation app that allows you to design and customize your personal assistant's personality to cater to your specific needs. While it's particularly useful as a study companion, it can serve a wide range of applications.
Features
In-Built Notes and Calendar
Study Buddy comes equipped with an integrated notes feature and a calendar function. Users can add content to their notes and calendar, with the added convenience of having their assistant access all the resources created.
Automated Study Plans
Utilize your AI assistant to generate personalized study plans and seamlessly integrate them into your calendar. This automation streamlines your study routine.
Note Summarization and Quizzes
Your assistant can access your notes, assist you in summarizing key points, and even quiz you in preparation for tests. It's a valuable tool for reinforcing your understanding of the material.
Technology
Study Buddy harnesses the power of OpenAI's GPT models to provide intelligent and interactive AI assistance. Tech stack also includes flutter, mongo, nestjs
Lola Wallet
Lola is a wallet application with features such as airtime and data purchase, interbank transfer, and bills payment (electricity, dstv e.t.c). Lola is availabe on playstore
![]() |
![]() |
![]() |
![]() |
Alpha Safe
Alpha safe is a fintech application for loans, solo saving plans and group saving plans
![]() |
![]() |
![]() |
![]() |
Timart Business App
Part of the amazing team that worked on the timart business app which includes features like inventory management, expense tracking, sales tracking and so much more to power E-commerce. Find it on Playstore here and on App store here.
Pokedex
A pokemon app that let's you explore a large libarary of pokemons, view their strenghts and save your favorite pokemons!. (Built using freezed for data classes and flutter_bloc for state management). Find it on github here
Packages
![]() |
![]() |
Forecast
A basic weather forecast app built using flutter and https://openweathermap.org/api API. Find it on github here
Features
- 5 hours forecast
- Curent forecast
- 5 days forecast
- Look up forecast for other locations via search
- Google map location
![]() |
![]() |
TunePlayer
TunePlayer is a basic music player app aimed at showing how MusicServiceCompat and MusicBrowerCompat can be used to build a music playback service. Find it on github here
Features and Libraries
- Kotlin Coroutines with Flow
- MediaBrowserServiceCompat
- MediaBrowserCompat
- MediaStore
- Foreground Services
- ViewModel
![]() |
![]() |
Building custom widgets in Flutter
Okay so this is actually from a flutter paint competition not an actual project but i loved my entry so it definitely deserves a spot in my porfolio 😂😂. Find it on github here
![]() |
![]() |















