Projects

Chat application interface with real-time messaging

ChatApp

Flutter Dart Firebase

Challenge: Build a cross-platform chat app with real-time messaging and smooth user experience.

Solution: Developed with Flutter & Dart using Firebase for authentication, database, and push notifications. Implemented typing indicators, read receipts, and user presence tracking.

Key Features:

  • Real-time messaging with Firebase Firestore
  • Push notifications for new messages
  • User presence and typing indicators
  • Media sharing (images, files)
  • Cross-platform support (Android, iOS, Web)

Results: Scaled to 1,000+ active users with reliable delivery. Provided seamless communication for study groups and communities.

VetConnect app showing veterinarian profile and chat interface

VetConnect App

Flutter Dart Firebase Flask MySQL

Challenge: Pet owners needed an accessible way to consult veterinarians and manage pet records remotely.

Solution: Built VetConnect as a Flutter app with Flask/MySQL backend for user and animal data, and Firebase for real-time chat. Added payment options via STK push (M-Pesa).

Key Features:

  • Veterinarian profiles and appointment scheduling
  • Pet registration with detailed records
  • Real-time chat with vets via Firebase
  • Weather integration for pet care planning
  • Payment integration (M-Pesa STK Push)

Results: Improved pet-owner engagement with 500+ consultations in the first month. Provided convenient access to veterinary care in rural areas.

Weather app dashboard showing live forecasts

Weather App

Flutter Dart OpenWeather API

Challenge: Provide accurate, location-based weather forecasts with a clean mobile interface.

Solution: Built a Flutter app consuming the OpenWeather API. Implemented geolocation, caching for offline use, and interactive charts for trends.

Key Features:

  • Live location-based forecasts
  • 7-day extended weather outlook
  • Interactive charts for temperature and rainfall
  • Offline caching of recent forecasts
  • Custom alerts for extreme conditions

Results: Handles 5,000+ API calls daily with fast response times. Rated highly by users for accuracy and simplicity.