Skip to content

This project is a photo gallery app 🎨 It leverages a CLIP model for powerful image search based on text keywords. You can easily filter through your images using AI-driven queries!

License

Notifications You must be signed in to change notification settings

Bessouat40/photo-gallery-viewer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Photo Gallery Viewer

This project allows you to visualize your images stored inside an Elastic database.

darkMode lightMode

Launch application

  • You need to launch frontend :
npm start
  • You need to launch backend :
cd api
python main.py

Requirements

Database

You need to have an elasticsearch database,

Environment

You need to configure your environment. First :

mv .env.example .env

Then fill .env file with your informations. DATA_FOLDER is the folder where you'll store all your images.

IP Adress

Finally, you need to enter your frontend adress into src/config.json.

mv src/config_template.json src/config.json
{
  "backendURL": // ex : http://localhost:8000
}

TODO

  • Add CLIP use for image filtering,
  • Change elasticsearch database : store only embeddings + ref to local images and not encoded images,
  • Change CLIP filter to match new software structure,
  • Improve frontend,
  • Work on an easy launching method,
  • Add paging,
  • Application conteneurisation,
  • Allow CLIP use when offline

About

This project is a photo gallery app 🎨 It leverages a CLIP model for powerful image search based on text keywords. You can easily filter through your images using AI-driven queries!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published