# Générateur de mot de passe avec Flask
## Description
Cette application permet de générer des mots de passe sécurisés selon les critères de l'utilisateur.
Elle dispose d'une interface web simple réalisée avec **HTML, CSS et JavaScript**, tandis que la logique de génération de mot de passe est faite en **Python avec Flask**.
---
## Fonctionnalités
- Choix de la longueur du mot de passe
- Choix de préférences :
- Lettres majuscules
- Chiffres
- Caractères spéciaux
- Génération instantanée du mot de passe
- Affichage du mot de passe dans l'interface
- Copie facile du mot de passe dans le presse-papier via un bouton dédié
---
## Structure du projet
app.py → point d’entrée Flask, contient les routes et la logique de communication avec le frontend.
generator.py → fonction de génération de mot de passe en Python.
teplates/
index.html → interface utilisateur HTML.
static/
style.css → styles CSS pour l’interface.
script.js → JavaScript pour gérer les interactions (génération et copie du mot de passe).
README.md → documentation du projet.
.gitignore → fichiers et dossiers à ignorer par Git (environnement virtuel, fichiers compilés, IDE, etc.).
---
## Installation
1. **Cloner le projet :**
```bash
git clone https://github.com/erwan-git032/password_generator.git
cd password_generator
- Créer un environnement virtuel (optionnel mais recommandé) :
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows
- Installer Flask :
pip install flask
- Lancer le serveur Flask :
python app.py
- Ouvrir le navigateur et aller sur :
http://127.0.0.1:5000/
- Choisir la longueur du mot de passe et les options souhaitées.
- Cliquer sur Générer pour obtenir le mot de passe.
- Cliquer sur Copier pour copier le mot de passe dans le presse-papier.
- L’utilisateur sélectionne les options et clique sur Générer.
- Le mot de passe apparaît dans le champ prévu.
- En cliquant sur Copier, le mot de passe est copié automatiquement dans le presse-papier.
Axel ATAYI GitHub : https://github.com/erwan-git032