Alexandria
A file database system
Started as a database to keep track of too many document files and ebooks with meta data. Adding a web interface to read the files online.
Database
Currently the data is stored using mongodb on the server. Previsouly, mysql and couchdb were used. Also, I tried git annex, but ran into too many problems and inconveniences.
Since I store audio files in lossless, but large flac files, the system can automatically create lower quality ogg files. Also images are stored in several quality/size levels.
Client
A simple text interface, written in kaba. It manages a local database on the client. Files can be added, tagged and synced with the server. It can also "subscribe" to tag groups (like a document category or a music artist) and load files from the server accordingly.
It is also possible to sync to a lower quality level of files on the server.
Web interface
https://michi.is-a-geek.org/db (login required)
The current version is written in django. It offers a convenient tag hierarchy structure to browse and simple searching capabilities. Pdf and similar document files can be read online.
|