Ce dépôt contient une base pour FlymoPay : Next.js (pages router) + configuration ESLint/Prettier + CI GitHub Actions. Le but : fournir un scaffold pour que plusieurs développeurs puissent démarrer rapidement.
pages/: routes Next.js/: page d'accueil/login: page "Connectez-Vous" (login & register)
components/Header.jsx: header responsive.eslintrc.json,.prettierrc.github/workflows/ci.yml: CI pour lint & buildpackage.json: scripts utiles
# cloner le dépôt puis :
cd flymopay
npm install
npm run dev
# ouvrir http://localhost:3000npm run dev— dev servernpm run build— buildnpm start— start productionnpm run lint— exécute ESLintnpm run format— exécute Prettier
- Copier ce repo ou forker.
- Mettre en place CI/CD : un pipeline (par ex. Vercel ou GitHub Actions) qui :
- installe les dépendances,
- exécute
npm run lint, - exécute
npm run build, - déploie si tout est OK.
- Branching : feature/* pour fonctionnalités, PR + review avant merge.
- Intégration Mobile Money (exemples) :
- Créer un module
lib/mobileMoney/*qui encapsule appels API des opérateurs (Orange Money, MTN, Wave). - Garder les clés API dans
process.envet jamais dans le repo.
- Créer un module
La page pages/login contient des validations basiques côté client. Pour la production :
- utiliser
react-hook-form+ schéma (Yup/Zod) côté client - vérifier côté serveur
- assurer l'accessibilité (a11y)
Ceci est un prototype minimal qui couvre la structure et la logique UI/UX basique demandée. Vous pouvez l'étendre (Tailwind, design system, tests unitaires).
Bonne contribution !
- Tailwind CSS pour styling
- Formulaires avec
react-hook-formet validationzod - Module mock
lib/mobileMoney/example.jset endpoints API mock (/api/auth/*,/api/pay) - Panneau admin caché accessible via identifiant
admin/ mot de passeadmin(demo only)
npm installpour installer les dépendances (incluant dev deps pour Tailwind)npm run dev- Aller sur
/loginet entreradmin/adminpour accéder à/admin.
Important: ceci est une démonstration. Ne jamais utiliser une authentification 'admin' côté client en production.