I’m looking for ideas and similar projects. Which language, framework, database, etc. would you use?

README.md

Jedi Archives

Curate and review all kinds of files.

Features

  • File manager with tags instead of hierarchical structure.
  • Implement Both web and GUI.
  • GUI. It would be simpler to use default applications to run files.
  • Web it would be nice to self-host and allow users to access online without installing.
  • Have other fields besides tags, like dates, etc.
  • Be able to filter with an advanced search. Using multiple fields and logical operators.
  • All files are scanned and tagged with a shared metadata database.
  • By default the metadata for every tagged file is automatically uploaded to a shared database.
  • There is an edit history to recover the correct tags, in case a user messes the database.
  • Duplicate finder.
  • Group users with similar interests and provide content suggestion.
  • Use torrent under tor like tribler (?).
  • Autoseed files with the least health by torrent. If each tracked file was seeded it would probably crash (?)
  • Every user is a mod. There is a score based piramid-like structure so that all database changes need to be approved by a user with higher score.

Guides:

Libraries:

Similar projects:

  • etiquette, tag-based file organizer & search. Web, Flask and SQLite3.
  • tocc, a Tool for Obsessive Compulsive Classifiers. C++.
  • beets, the media library management system for obsessive music geeks. Python.
  • calibre, ebook manager.
  • lib.reviews, a free/libre code and information platform for reviews of anything. Web, JavaScript, Handlebars.
  • TMSU lets you tag your files and then access them through a nifty virtual filesystem from any other application.
  • tagf, tag your files and folders to make them easier to find. go.
  • tagfs, Tag based file manager written in python (Currently a CLI). Python.
  • carpo, A tool to tag and search files.
  • czkawka, multi functional app to find duplicates, empty folders, similar images, etc. Rust.

Similar

TODO:

  • [ ] Create the database schema, take a look at beets, calibre, etc.
  • [ ] Adding data to the database.
  • [ ] Full text search functionality.
  • @Aiwendil@lemmy.ml
    link
    fedilink
    12 years ago

    Might want to have a look at KDE’s dolphin and baloo framework as it covers most of the tagging part. However where possible tags are saved as xattr directly in the filesystem so no need for a database for the tags making it easy to keep tags even while copying files to different locations. So it won’t be a perfect fit for your case…but can still be good for “inspiration”.