# SkyAuth — Native Authenticator App

TOTP 2FA authenticator for the SKYNET ecosystem, built with React Native (Expo).

## Structure

```
skyauth-native/
├── app/
│   ├── _layout.tsx     # Navigation root
│   ├── index.tsx       # Main screen — account list with live TOTP
│   ├── add.tsx         # Add account (QR scan / image / manual)
│   ├── scan.tsx        # Camera QR scanner
│   └── settings.tsx    # Biometrics, backup, about
├── hooks/
│   ├── useTOTP.ts      # RFC 6238 TOTP engine
│   └── useAccounts.ts  # Encrypted storage via expo-secure-store
├── constants/
│   └── theme.ts        # Design tokens (amber gold, dark/light)
├── app.json            # Expo config (bundle IDs, permissions)
└── eas.json            # EAS Build config
```

## Build

```bash
npm install
npx expo start              # Dev server

# Production builds via EAS:
npx eas build --platform android --profile production
npx eas build --platform ios --profile production
```

## Bundle IDs
- iOS:     `online.genisys.skyauth`
- Android: `online.genisys.skyauth`

## Accounts
- Google Play: publish as "SkyAuth — SKYNET Authenticator"
- App Store:   publish as "SkyAuth — SKYNET Authenticator"
