feat: application n8n Pilot complète (Expo managed workflow)
- Stack : Expo Router, Axios, Zustand, React Native Paper (thème sombre), date-fns - Sécurité : secrets dans Android Keystore via expo-secure-store, TLS obligatoire, headers X-N8N-API-KEY + X-App-Token injectés par intercepteur Axios - API : client.ts centralisé + workflows.ts + executions.ts (TypeScript strict) - Store : Zustand appStore avec chargement depuis secure store au démarrage - Hooks : usePolling (générique), useWorkflows, useExecutions - Composants : StatusBadge, WorkflowCard, ExecutionCard, SkeletonLoader - Screens : Dashboard, Workflows, Executions, Logs (détail exécution), Settings - Navigation Expo Router : 4 tabs + stack Logs + écran Setup initial - Docs : INSTALL.md, UPDATE.md, BACKUP.md, HAPROXY.md, SECURITY.md Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
+136
@@ -0,0 +1,136 @@
|
||||
# Installation de n8n Pilot
|
||||
|
||||
## Prérequis
|
||||
|
||||
| Outil | Version minimale | Rôle |
|
||||
|-------|-----------------|------|
|
||||
| Node.js | 20 LTS | Runtime JS |
|
||||
| npm | 10+ | Gestionnaire de paquets |
|
||||
| EAS CLI | 3.0+ | Build cloud Expo |
|
||||
| Android | 8.0 (API 26) | Cible minimum |
|
||||
| Compte Expo | gratuit | Build EAS |
|
||||
|
||||
```bash
|
||||
# Vérifier les prérequis
|
||||
node --version # >= 20
|
||||
npm --version # >= 10
|
||||
eas --version # >= 3.0 (après install)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 1. Cloner le dépôt
|
||||
|
||||
```bash
|
||||
git clone https://homegit.gyozamancave.fr/billisdead/n8n-mobile.git
|
||||
cd n8n-mobile
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 2. Installer les dépendances
|
||||
|
||||
```bash
|
||||
npm install --legacy-peer-deps
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 3. Configurer l'environnement de développement
|
||||
|
||||
Copiez le fichier exemple et remplissez vos valeurs **localement uniquement** :
|
||||
|
||||
```bash
|
||||
cp .env.example .env
|
||||
# Éditez .env avec votre URL, clé API et token HAProxy
|
||||
```
|
||||
|
||||
> ⚠️ Le fichier `.env` est dans `.gitignore` — ne jamais le committer.
|
||||
> En production, les secrets transitent **uniquement** par `expo-secure-store`.
|
||||
|
||||
---
|
||||
|
||||
## 4. Lancer en développement
|
||||
|
||||
```bash
|
||||
# Démarrer le serveur Metro
|
||||
npm start
|
||||
|
||||
# Sur appareil Android (USB ou WiFi) ou émulateur
|
||||
npm run android
|
||||
```
|
||||
|
||||
Pour le développement, l'app vous demandera de saisir l'URL et la clé API
|
||||
directement dans l'écran Paramètres — elles seront stockées dans le Keystore Android.
|
||||
|
||||
---
|
||||
|
||||
## 5. Installer EAS CLI
|
||||
|
||||
```bash
|
||||
npm install -g eas-cli
|
||||
eas login # Connectez-vous avec votre compte Expo
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 6. Configurer le projet EAS
|
||||
|
||||
```bash
|
||||
# Initialise l'ID de projet Expo (première fois uniquement)
|
||||
eas init
|
||||
|
||||
# Vérifie la configuration
|
||||
eas build:configure
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 7. Builder l'APK (profil preview)
|
||||
|
||||
```bash
|
||||
# Build Android APK — exécuté dans le cloud Expo
|
||||
eas build --platform android --profile preview
|
||||
```
|
||||
|
||||
Le build prend environ 10–15 minutes. EAS envoie un email avec le lien de téléchargement.
|
||||
|
||||
Pour un build local (nécessite Android Studio + JDK 17) :
|
||||
|
||||
```bash
|
||||
eas build --platform android --profile preview --local
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 8. Sideloader l'APK sur Android
|
||||
|
||||
### Via ADB
|
||||
|
||||
```bash
|
||||
# Connecter l'appareil en USB avec le débogage USB activé
|
||||
adb devices
|
||||
|
||||
# Installer l'APK
|
||||
adb install chemin/vers/n8n-pilot.apk
|
||||
```
|
||||
|
||||
### Manuellement
|
||||
|
||||
1. Transférez l'APK sur l'appareil (câble, Google Drive, etc.)
|
||||
2. Ouvrez l'APK depuis le gestionnaire de fichiers
|
||||
3. Autorisez l'installation depuis des sources inconnues si demandé
|
||||
4. Suivez l'assistant d'installation
|
||||
|
||||
---
|
||||
|
||||
## 9. Premier lancement
|
||||
|
||||
Au premier démarrage, l'écran de configuration apparaît automatiquement :
|
||||
|
||||
1. Saisissez l'URL HTTPS de votre instance n8n
|
||||
2. Collez votre clé API n8n (Settings > API Keys dans n8n)
|
||||
3. Saisissez le token HAProxy si applicable
|
||||
4. Appuyez sur **Sauvegarder**
|
||||
|
||||
Les credentials sont chiffrés dans l'Android Keystore — ils ne quittent jamais l'appareil.
|
||||
Reference in New Issue
Block a user