Сайт на платформе Discourse.org, использует JavaScript, Ember.js, Ruby on Rails backed, Postgres database, Redis cache.
Languages used in the project: JavaScript 97.3% SCSS 1.3% Handlebars 1.1% Ruby 0.3%
Одна из задач:
При наличии mp3 файла в текстовом сообщении подключается свой аудио плеер вместо дефолтного. В плеере делается визуализация скриптом: wavesurfer-js.org. Визуализация сохраняется в виде .json файлов.
Нужно сделать кэширование для визуального ряда аудио, чтобы только 1 раз создавалась визуализации для аудио файлов. + файлы аудио и визуализации хранятся на S3; при удалении аудио визуализация тоже должна удаляться. + если для существующего аудио визуализация не находится, нужно создать новую