Skip to content

Orlie Mobile — Cross-Platform Screen-Time Management App

React Native
Swift
Objective-C
C/C++
AWS
Stripe
React Native CLI

Problem

A research-backed startup required a mobile app that could blend screen-time reduction techniques with telecoms billing. Apple provides no public documentation for its Screen Time framework, making feature parity between iOS and Android extremely difficult.

Outcome

Promoted to Lead Engineer within the first month. Led a small team of full-stack and mobile engineers. Reverse-engineered Apple's undocumented Screen Time framework in C/Obj-C to match the existing Android functionality exactly, both in logic and appearance. Also began extracting a standalone React Native library to bridge screen-time analytics across platforms, along with native-first gradient text components.

Code Sample — Reverse-engineered Screen Time bridge

The native module wraps undocumented iOS APIs and exposes them to React Native via the bridge:

objc
// ScreenTimeBridge.m
#import "ScreenTimeBridge.h"
@import FamilyControls;
@import ManagedSettings;

@implementation ScreenTimeBridge

RCT_EXPORT_MODULE();

RCT_EXPORT_METHOD(fetchUsageData:(RCTPromiseResolveBlock)resolve
                  rejecter:(RCTPromiseRejectBlock)reject)
{
  if (@available(iOS 15.0, *)) {
    // Undocumented API exploration to extract usage statistics
    // Wrapped and sanitised for React Native consumption
    NSError *error = nil;
    NSDictionary *usageData = [self retrieveUsageDataWithError:&error];
    if (usageData) {
      resolve(usageData);
    } else {
      reject(@"no_data", @"Could not retrieve usage data", error);
    }
  } else {
    reject(@"unsupported", @"iOS version too low", nil);
  }
}

@end