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:
- Choose the GUI library: link, link
- Web framework:
- Backend: Actix, Diesel.
- Frontend: Inferno, Typescript.
- Search for a torrent library. cratetorrent
- Choose an advanced search library.
- Magnet2Torrent
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.
Have you taken a look for s3, minio and ceph?