Aller au contenu

Application Mobile (iOS/Android)

Application mobile React Native avec Expo

Stack technique

  • Framework: React Native + Expo
  • State Management: Zustand
  • Navigation: Expo Router (File-based)
  • Crypto: @noble/ciphers + @noble/hashes
  • Storage: expo-secure-store + AsyncStorage

Architecture

graph TD
    UI[UI Components]
    Nav[Expo Router]
    Store[Zustand Stores]
    Services[Services Layer]
    Crypto[Crypto Services]
    Storage[Secure Storage]

    UI --> Nav
    UI --> Store
    Store --> Services
    Services --> Crypto
    Services --> Storage

Voir: Architecture détaillée

Features

✅ Implémentées

  • Authentification biométrique (Face ID / Touch ID)
  • Chiffrement E2E (AES-256-GCM)
  • Dérivation de clés hiérarchique (K_master → K_user → K_doc)
  • Stockage sécurisé (Secure Enclave / Keystore)
  • Upload/download de documents
  • Gestion de dossiers
  • Aperçu de documents (PDF, images)
  • Mode hors-ligne

🚧 En cours

  • Sync multi-device
  • Partage sécurisé de documents
  • Widget iOS/Android
  • Dark mode

Documentation

Pour les développeurs

Cryptographie

Contribuer


Retour à l'index