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
- 01Challenge creation with invites directly from phone contacts
- 02Weekly weight logging that updates every participant's progress
- 03Live winners board and challenge reports
- 04OTP phone authentication with country code and flag based number selection
- 05Invitation management — send, receive and respond to challenge invites
- 06Full English and Arabic localization with RTL layout
- 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.
Next project
Lulada
A fitness marketplace connecting coaches and communities