Mobile ApplicationsKibarua
Mobile ApplicationsIn development
A mobile social networking application for Android and iOS with posts, stories, short-form video, messaging and live streaming.

FlashX is a social networking application for Android and iOS. People share posts, stories and short-form videos, message each other, and broadcast live. The Flutter app talks to a REST API that I designed and built first, before any of the mobile screens.
I built the complete backend first as a Django REST Framework API, then the Flutter client on top of it. Media is uploaded from the phone directly to Cloudinary using signed uploads, so large video files never pass through the API server.
A Flutter client communicates only with a Django REST Framework API over HTTPS. Authentication uses short-lived JSON Web Tokens with rotating refresh tokens that are blacklisted on logout. Application data lives in PostgreSQL. Media files live on Cloudinary and are uploaded from the device with signed requests.
State management in the Flutter app uses Provider. The API is documented with OpenAPI. Search uses PostgreSQL trigram matching.
PostgreSQL holds accounts, content, relationships and messages. Media is stored on Cloudinary and referenced by identifier.
More work

Next.js, Django, PostgreSQL, M-Pesa
Next.js, CSS, PostgreSQL, M-Pesa
I take on web and mobile development, backend work and design projects. Tell me what you are trying to build and I will reply by email.