Skip to content

ehudedoh/pwa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChainCacao PWA

Utilisation réelle

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.

Déploiement Render

  1. Crée un service Web Node sur Render à partir de ce dépôt.
  2. Utilise ces commandes:
npm install
npm run build
npm start
  1. 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=...
  1. Vérifie l'URL de santé:
/api/health

Points importants

  • Le build génère public/js/runtime-config.js à partir des variables d'environnement.
  • Le serveur server.js sert le PWA statique et expose aussi le relayer blockchain.
  • Le contrat Polygon doit déjà être déployé avant de passer en production.

Notes d'exploitation

  • 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.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors