Skip to content

Nnova13/revers-art

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎨 Trophée NSI - Recherche d'Œuvres d'Art

Status Contributions License

📜 Description

Le projet Trophée NSI - Recherche d'Œuvres d'Art est une application web qui permet aux utilisateurs d'envoyer une image d'une œuvre d'art 🖼️. Ensuite, l'application utilise le hash de l'image pour l'identifier et renvoyer des informations sur l'œuvre. Ce projet a été développé dans le cadre du concours Trophée NSI.

🚀 Fonctionnalités

  • Crawler les informations d'une galerie d'art 🎭.
  • Upload d'une image d'œuvre d'art 📤.
  • Envoie du formulaire pour effectuer une recherche sur l'image uploadée 🔍.
  • Affichage d'informations sur l'œuvre (nom, artiste, date, etc.) 📚.

🎯 Fonction seuil

Un champ "Seuil" est présent sur la page d’accueil. Il permet de régler la tolérance de la recherche d'œuvres similaires (valeurs recommandées : 0 à 20). Un seuil faible recherche des copies très proches, un seuil élevé élargit la recherche.

⚙️ Technologies

🔧 Outil / Langage 💡 Utilisation
HTML5 Pour structurer la page et la mise en forme 🏗️
CSS3 Pour le style et la mise en page responsive 📱
JavaScript Dynamiser la page, notamment pour la prévisualisation d'image 💻
Flask Framework backend pour gérer le serveur Flask et les requêtes 🐍

🛠️ Installation

Prérequis

  • Python 3.x 🐍
  • Pip 📦

Étapes d'installation :

  1. Cloner le projet sur votre machine 💻 :

    git clone https://github.com/Nnova13/2025_1093_revers-art.git
    cd 2025_1093_revers-art
  2. Télécharger les modules 📦 :

    pip install -r requirements.txt
  3. Lancer le serveur Flask 🚀 :

    ./server.bat
  4. Ouvrir le navigateur 🌍 :

    http://127.0.0.1:5000

📷 Aperçu visuel

Page d'accueil Résultat
Accueil Résultat

🚧 Roadmap

  • ❌ Page d'erreur à perfectioner
  • 📥 Implémentation du téléchargement pour la version App
  • 🎯 Ajouter un fonctionalité pour gérer le seuil du comparaison du hash
  • 💬 Ajouter un système de logs ou de console debug propre
  • 📱 Mettre en marche la version App
  • 📗 Augmenter le nombre d'œuvres dans la base de donnée
  • 🔗 Bouton Visit Github + Section footer
  • ℹ️ Bouton info à coté du seuil
  • 🥖 Ajuster le rendu des informations entièrement en français
  • 🔒 Ajouter une gestion d’erreur plus fine (upload invalide, mauvais format)
  • 📦 Packager le projet avec setup.py ou en .exe via pyinstaller pour Tkinter
  • ✨ Ajouter une page "À propos" ou crédits

👨‍💻 Auteurs

About

Chercher les infos d'une œuvre à partir d'une image de l'œuvre

Topics

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •