Skip to content

loski554/CSV_Tool

Repository files navigation

CSV TOOL - CSV to JSON Converter

📌 Description Projet

Ce projet est un script python avec interface graphique permettant de :

  • lire un fichier CSV,
  • valider des données selon une struture (user, age, email),
  • exporter les données valides au format JSON dans un nouveau fichier,
  • afficher un tableau d'utilisateurs valides dans une interface graphique.

Interface Graphique Tkinter

🛠️ Technologies utilisées

  • Python 3 - langage du projet
  • Argparse (interface en ligne de commande)
  • csv / JSON (extensions fichiers)
  • Logging (gestion erreur console)
  • ttkbootstrap (interface graphique)

📂 Structure du projet

- main.py > instructions + CLI (ligne de commande) + GUI (interface graphique)
- reader.py > lecture fichier CSV
- validator.py > validation des données
- exporter.py > export fichier JSON
- app.py > interface graphique
- README.md
- requirements.txt > fichier avec packages python nécessaire

➡️ Utilisation

  1. Cloner le projet dans vos documents :
git clone https://github.com/loski554/CSV_Tool
cd CSV_Tool
  1. Créer un environnement virtuel dans le dossier csv_tool:

Pour eviter les confilts entre versions et packages

python -m venv env
source env/bin/activate # ou .\env\Scripts\activate sous Windows
  1. Installer les requirements:
pip install -r requirements.txt
  1. Lancer le projet:
python main.py ./input_csv.csv ./data.json #remplacer les fichiers si besoin

🧠 Points techniques mis en avant

  • architecture code modulaire,
  • séparations des fonctions,
  • gestions des erreurs avec logging,
  • interface graphique tkinter

✍️ Auteur

Projet réalisé par Lucas Goulain/loski554

About

CSV to JSON Converter Python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages