Ce projet est un projet personnel de cours, il à été réalisé en 5h.
Ce projet implémente un système de cashless complet qui permet d'avoir une interface avec le solde de la carte quand elle est présenté sur le lecteur NFC, ainsi que d'incrémenter / décrémenter et d'initialiser de nouvelles cartes.
Pour utiliser ce système, vous aurez besoin de :
- Un appareil NFC compatible (par exemple, ACR122U)
- Un ordinateur avec support NFC
- Node.js
- Bibliothèque
nfc-pcsc
pour la communication avec les appareils NFC
- Clonez le dépôt sur votre ordinateur local :
git clone https://github.com/nico-vrn/NFCKeyManagement.git
- Installez les dépendances Node.js nécessaires :
npm install
-
Connectez votre lecteur NFC à votre ordinateur.
-
Exécutez les scripts pour initialiser ou lire les cartes :
node initCard.js
node readCard.js
- Initialisation sécurisée des cartes NFC avec des clés uniques
- Lecture et vérification des clés stockées sur les cartes
- Gestion sécurisée des clés stockées localement
- Interface web pour voir le solde / incrémenter / décrémenter le solde de la carte
Les contributions sont les bienvenues ! Pour contribuer, suivez les étapes suivantes :
- Forkez le dépôt.
- Créez une nouvelle branche pour votre fonctionnalité ou correctif.
- Faites vos modifications et committez-les.
- Poussez votre branche et créez une pull request.
- Lefranc Nicolas, @nico-vrn
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.