Gestionnaire d'images
Application web permettant la gestion et la recherche d'images via des tags. Les utilisateurs peuvent ajouter, visualiser, éditer et organiser des images, avec un systÚme de recherche intelligent et de sélection multiple.
1 mois
Langages : Python
Plateformes : Windows
Technologies : Keras, Tensorflow
RÎles : Développeur
Domaines : IA
Description
Ce projet consiste en une application web développée avec Angular pour le front-end et Node.js/Express avec MySQL pour le back-end. L'application permet de rechercher des images par tags, d'éditer les informations des images, de gérer des collections de tags, et d'ajouter de nouvelles images via une interface intuitive. Le front-end repose sur Angular et Material Design pour une interface réactive et ergonomique, avec des composants réutilisables pour la saisie de tags et la visualisation des images. La communication avec le serveur se fait via une API REST, qui gÚre la récupération, la création et la mise à jour des images et tags.
Fonctionnalités clés
- Recherche d'images par tags avec autocomplétion
- Création de tags à la volée
- Sélection multiple et édition groupée d'images
- Visualisation détaillée et édition d'une image
- Gestion des collections de tags
- Ajout d'images via drag & drop
- Interface réactive et composants Angular réutilisables
- API REST pour la communication front-end/back-end
Retour d'expérience
Ce projet nous a permis de renforcer notre maßtrise d'Angular et de Node.js/Express, en particulier dans le développement asynchrone (observables, promesses, async/await). La séparation front-end/back-end et l'utilisation d'une API REST ont facilité l'organisation et la modularité du projet. Nous avons appris à créer des composants réutilisables, à gérer des événements complexes et à implémenter une interface utilisateur réactive. Le choix de MySQL a permis de concevoir une API from scratch, mais MongoDB serait préférable pour un projet à grande échelle avec ORM. Nous sommes satisfaits du résultat et envisageons de poursuivre le développement de l'application, notamment en intégrant des fonctionnalités automatiques d'association de tags.