# 📱 Ruang.Email Mobile SuperApp (Native Android & iOS)

Aplikasi mobile resmi **Ruang.Email** yang menyatukan seluruh ekosistem:
- 📬 **Webmail Client (Kotak Surat Native)**
- 🌐 **Domain Manager (Panel Kontrol Domain & Akun)**
- 🚀 **Domain Registration (Pendaftaran Domain Baru)**
- ⚙️ **Pengaturan & Cluster Health Monitor**

> **100% Native Components (Bukan WebView!)**  
> Semua antarmuka dibangun menggunakan komponen asli React Native (`View`, `Text`, `FlatList`, `Modal`, `ScrollView`, `TextInput`) yang berkomunikasi langsung ke REST API server Ruang.Email.

---

## 🏗️ Struktur Proyek

```text
/root/ruang-email-app/
├── App.js                     # Root Navigation Container & Bottom Tab Navigator
├── index.js                   # Entry point aplikasi
├── app.json                   # Konfigurasi Expo & Android/iOS bundle
├── package.json               # Dependensi React Native
└── src/
    ├── api/                   # REST API Client ke Server Ruang.Email
    │   ├── config.js          # Base URL & helper fetch timeout
    │   ├── auth.js            # Otentikasi
    │   ├── webmail.js         # API Folder, Pesan, Kirim Surat
    │   ├── manage.js          # API Domain, Mailbox, Quota, Alias
    │   └── register.js        # API Cek & Pendaftaran Domain
    ├── context/
    │   ├── AuthContext.js     # Manajemen sesi Webmail & Domain Manager (AsyncStorage)
    │   └── ThemeContext.js    # Tema Gelap / Modern Emerald Branding
    └── screens/
        ├── WebmailScreen.js   # Kotak surat, pembaca email, & modal tulis pesan
        ├── ManageScreen.js    # Panel DNS status, buat akun baru, ganti sandi
        ├── RegisterScreen.js  # Cek ketersediaan domain & instruksi DNS
        └── SettingsScreen.js  # Status 4-node cluster & switch server
```

---

## 🚀 Cara Menjalankan Aplikasi

### 1. Menjalankan di Mode Pengembangan (Development)
Jalankan server Expo:
```bash
cd /root/ruang-email-app
npm start
```
* Buka aplikasi **Expo Go** di HP Android atau iPhone Anda.
* Pindai QR Code yang tampil di terminal untuk membuka aplikasi secara instan.

### 2. Membangun File APK Mandiri (Android APK Standalone)
Untuk menghasilkan file `.apk` yang bisa langsung dipasang ke HP tanpa Expo Go:
```bash
cd /root/ruang-email-app
npx eas build -p android --profile preview
```
Atau jika ingin mengekspor source code Android asli (Java/Kotlin + Gradle):
```bash
npx expo prebuild
```
