emeklilik-gunum
Privacy-first retirement tracking for Turkish citizens
Mobile app calculating retirement countdown from social security statements using on-device OCR
A privacy-focused mobile app for Turkish citizens to track retirement progress. Import your official social security statement, get your countdown—all processed on-device.
Problem
Turkish retirement calculations are complex. You need to know your start date, total premium days, and navigate bureaucratic formulas. Most people check the government portal occasionally but have no ongoing visibility into their progress.
Architecture
Offline-first React Native (Expo) app with on-device processing:
┌─────────────────────────────────────────────────────────┐
│ React Native UI │
│ (expo-router file-system routing) │
├─────────────────────────────────────────────────────────┤
│ Legend State │
│ (reactive UI state) │
├──────────────┬──────────────┬───────────────────────────┤
│ MMKV │ SQLite │ Shared Storage │
│ (profile) │ (game state) │ (iOS widget bridge) │
└──────────────┴──────────────┴───────────────────────────┘
│
▼
┌─────────────────┐
│ Vision Camera │
│ (native OCR) │
└─────────────────┘
Pluggable Storage Factory: Abstract storage backend behind factory pattern. MMKV for fast key-value access, SQLite for relational game state, shared UserDefaults for widget communication.
On-Device OCR: Uses react-native-vision-camera to access iOS Vision framework directly. No cloud uploads—your social security data stays on your phone.
Key Features
- PDF/screenshot import of official SGK statements
- On-device text recognition (no cloud)
- Retirement countdown dashboard
- Gamified progress tracking
- iOS home screen widgets with pre-calculated data
Current Status
Why This Exists
Government portals are for checking, not tracking. This app turns a bureaucratic lookup into an ongoing dashboard—gamified, widgetized, and completely private. Your retirement data never leaves your device.