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.