Kanaan
All work

Social fitness · 2020

10 KG

Social weight loss challenge app

Role

iOS Engineer — solo architecture ownership

Stack

Swift · UIKit · Clean Swift (VIP) · Firebase

Links

Overview

10 KG is a social fitness app that turns weight loss into a friendly competition. Users create challenges, invite friends from their contacts, log their weight weekly and track who is winning across the duration of each challenge. Built natively for iOS with a focus on a clean, competitive user experience.

Product

Features

  1. 01Challenge creation with invites directly from phone contacts
  2. 02Weekly weight logging that updates every participant's progress
  3. 03Live winners board and challenge reports
  4. 04OTP phone authentication with country code and flag based number selection
  5. 05Invitation management — send, receive and respond to challenge invites
  6. 06Full English and Arabic localization with RTL layout
  7. 07Push notifications for updates, reminders and results

Engineering

Under the hood

Built in Swift with UIKit using a Clean Swift (VIP) architecture. Each feature was broken into a self contained scene with clearly separated responsibilities for view, business logic, network work and presentation. Networking, localization, user state and caching were each handled by dedicated managers, isolated and reusable across the whole app rather than duplicated screen by screen.

SwiftUIKitClean Swift (VIP)FirebaseAlamofirePhone authEN/AR localization

Next project

Lulada

A fitness marketplace connecting coaches and communities