← back to projects overview
Video management and annotation interface, conceived to augment Argentine Tango lessons and practice.
I used to dance myself and created this tool for noting down lessons, concepts and inspiration, intersecting the visual with the textual.
For my personal use. Lots of hardcoded values and written to only fit my own use cases.Technologies used:
jinja2for the basics
flask-adminfor the admin interface with custom views and tasks
select2for search autocomplete and AJAX-fetched dropdowns
misakafor markdown parsing
youtube-dlintegration for fetching metadata
flask-migratefor schema migrations
frozen-flaskto generate a static version to upload publicly
flask-debugtoolbarto profile and optimize
pyinvoketo get a nice cli
zlibto compute file hashes for fast comparison of video files
plyrto get a nicer video player locally
unidecodeto deal with the fact that a and á are not the same...
Own customized markdown syntax to link videos, with timestamps, embed them, embed them with video description or commentary attached, ...
Images and Screenshots
How to searchUse
<keyword>:<tag>to filter by specific characteristics:
g: Song ("genre")
o: Song ("orquesta)"
grid-gallery.js by jestov