ChainCacao PWA
L'application démarre sur l'écran de connexion. L'utilisateur peut ensuite s'inscrire ou se connecter selon son rôle:
- Agriculteur: choisit sa localité pendant l'inscription. Ses lots sont rattachés à la coopérative de sa zone.
- Coopérative: choisit sa localité et reçoit les lots des agriculteurs de cette localité.
- Exportateur: choisit la coopérative de réception lors de l'inscription.
- Vérificateur: accède aux fonctions d'audit et de vérification.
Une fois connecté, l'utilisateur peut installer la PWA et utiliser les écrans métier reliés au backend, à Firestore et à la blockchain Polygon.
- Crée un service Web Node sur Render à partir de ce dépôt.
- Utilise ces commandes:
npm install
npm run build
npm start- Ajoute les variables d'environnement suivantes dans Render:
NODE_ENV=production
RPC_URL=...
CONTRACT_ADDRESS=0x...
PRIVATE_KEY_RELAYER=...
NEXT_PUBLIC_CHAIN_ID=137
NEXT_PUBLIC_NETWORK_NAME=Polygon Mainnet
NEXT_PUBLIC_RELAYER_URL=https://ton-service.onrender.com
NEXT_PUBLIC_CONTRACT_ADDRESS=0x...
FIREBASE_API_KEY=...
FIREBASE_PROJECT_ID=...
FIREBASE_AUTH_DOMAIN=...
FIREBASE_FIRESTORE_DATABASE_ID=...
FIREBASE_STORAGE_BUCKET=...
FIREBASE_MESSAGING_SENDER_ID=...
FIREBASE_APP_ID=...- Vérifie l'URL de santé:
/api/health- Le build génère
public/js/runtime-config.jsà partir des variables d'environnement. - Le serveur
server.jssert le PWA statique et expose aussi le relayer blockchain. - Le contrat Polygon doit déjà être déployé avant de passer en production.
- L'installation PWA se fait depuis le bouton affiché dans l'en-tête quand le navigateur le permet.
- La navigation métier est filtrée par rôle après authentification.
- La traçabilité lot -> coopérative -> exportateur repose sur Firestore et les écritures blockchain réelles.