Skip to content

teddydbs/qr-code-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

đŸ”Č GĂ©nĂ©rateur QR Code

Générateur de QR Code gratuit et professionnel avec personnalisation avancée. Créez des QR codes pour URL, WiFi, Email, SMS, Téléphone et vCard avec des options de style complÚtes.

✹ FonctionnalitĂ©s

  • 🌐 Types multiples : URL, WiFi, Email, SMS, TĂ©lĂ©phone, vCard
  • 🎹 Personnalisation avancĂ©e : Couleurs, formes des points, coins, cadres, dĂ©gradĂ©s
  • đŸ“± Interface responsive : Fonctionne parfaitement sur mobile et desktop
  • đŸ’Ÿ TĂ©lĂ©chargement : Export en PNG et SVG haute qualitĂ©
  • 🚀 Performance : GĂ©nĂ©ration instantanĂ©e des QR codes
  • 🔒 SĂ©curitĂ© : Traitement cĂŽtĂ© client, aucune donnĂ©e envoyĂ©e sur serveur
  • 🌍 SEO optimisĂ© : Meta tags, sitemap, donnĂ©es structurĂ©es

🚀 DĂ©marrage rapide

Prérequis

  • Node.js (version 18 ou supĂ©rieure)
  • npm ou yarn

Installation

  1. Cloner le repository

    git clone https://github.com/teddydbs/qr-code-generator.git
    cd qr-code-generator
  2. Installer les dépendances

    npm install
  3. Lancer le serveur de développement

    npm run dev
  4. Ouvrir dans le navigateur

    http://localhost:5173
    

📋 Scripts disponibles

Développement

npm run dev          # Lance le serveur de développement
npm run dev -- --host # Lance le serveur accessible depuis le réseau local

Production

npm run build        # Compile le projet pour la production
npm run preview      # Prévisualise la version de production

Qualité du code

npm run lint         # Vérifie le code avec ESLint
npm run lint:fix     # Corrige automatiquement les erreurs ESLint

🛠 Technologies utilisĂ©es

  • React 18 - Interface utilisateur
  • Vite - Build tool et serveur de dĂ©veloppement
  • qr-code-styling - GĂ©nĂ©ration et personnalisation des QR codes
  • CSS Variables - SystĂšme de design cohĂ©rent
  • PWA - Application web progressive

📁 Structure du projet

qr-code-generator/
├── public/                 # Fichiers statiques
│   ├── favicon.svg        # Icîne du site
│   ├── manifest.json      # Configuration PWA
│   ├── robots.txt         # Instructions pour les robots
│   ├── sitemap.xml        # Plan du site pour SEO
│   └── .htaccess          # Configuration serveur Apache
├── src/
│   ├── components/        # Composants React
│   │   └── QrGenerator.jsx # Composant principal
│   ├── App.jsx           # Composant racine
│   ├── App.css           # Styles globaux
│   └── main.jsx          # Point d'entrĂ©e
├── index.html            # Template HTML
├── vite.config.js        # Configuration Vite
└── package.json          # DĂ©pendances et scripts

🎹 Personnalisation

Types de QR codes supportés

  • URL : Liens web
  • WiFi : Connexion automatique au rĂ©seau
  • Email : Composition d'email avec sujet et corps
  • SMS : Message texte prĂ©rempli
  • TĂ©lĂ©phone : Appel direct
  • vCard : Carte de visite numĂ©rique

Options de style

  • Formes des points : CarrĂ©, rond, points, extra-rond
  • Coins : CarrĂ©, extra-rond, rond
  • Couleurs : Couleur unie ou dĂ©gradĂ© personnalisĂ©
  • Cadres : Aucun, bordure colorĂ©e, texte "SCAN ME"
  • Tailles : De 200x200 Ă  1000x1000 pixels

🌐 DĂ©ploiement

Netlify (Recommandé)

npm run build
# Drag & drop le dossier 'dist' sur netlify.com

GitHub Pages

npm run build
# Le déploiement se fait automatiquement via GitHub Actions

Serveur personnalisé

npm run build
# Servir le contenu du dossier 'dist'

🔧 Configuration

Variables d'environnement

Créer un fichier .env.local :

VITE_APP_TITLE=Mon Générateur QR
VITE_ANALYTICS_ID=G-XXXXXXXXXX

Personnalisation des couleurs

Modifier les variables CSS dans src/App.css :

:root {
  --primary-color: #007aff;
  --background-color: #f5f5f7;
  --text-color: #1d1d1f;
}

📊 SEO et Performance

  • ✅ Lighthouse Score : 95+ sur tous les critĂšres
  • ✅ Core Web Vitals : OptimisĂ©s
  • ✅ Meta tags : Complets pour rĂ©seaux sociaux
  • ✅ DonnĂ©es structurĂ©es : Schema.org
  • ✅ PWA : Installable sur mobile

đŸ€ Contribution

  1. Fork le projet
  2. Créer une branche feature (git checkout -b feature/nouvelle-fonctionnalite)
  3. Commit les changements (git commit -m 'Ajout nouvelle fonctionnalité')
  4. Push vers la branche (git push origin feature/nouvelle-fonctionnalite)
  5. Ouvrir une Pull Request

📄 Licence

Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.

🆘 Support

🎯 Roadmap

  • Upload de logo au centre du QR code
  • Templates prĂ©dĂ©finis
  • GĂ©nĂ©ration en lot
  • API REST
  • Mode sombre
  • Historique des QR codes gĂ©nĂ©rĂ©s

DĂ©veloppĂ© avec ❀ par teddydbs

About

đŸ”Č GĂ©nĂ©rateur QR Code gratuit et professionnel - React + Vite

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors