Smart playlist generator for radio stations. Created to speed up playlist creation for podcasts/mixes.
Приложение для радиостанции для ускорения ручного создания плейлистов по заданным критериям на основе регулярно обновляющейся аудио-библиотеки. Функционал:
- Создание, сохранение и редактирование фильтров (по годам, жанрам, с возможностью комбинировать фильтры при помощи логических операторов). Возможность импортировать/экспортировть фильтры из/в JSON.
- Конструктор плейлиста (на основе сохранённых фильтров)
- Аудио-плеер
- Валидация ID3v2-тегов (+ генерация репорта) и простое обновление базы данных (запускаются как child-process, сообщающий свой статус через Server-sent events)
- Статистика библиотеки
- Возможность импортировать треки (в видео M3U-плейлиста), которые должны быть исключены из поиска
All API endpoints are documented using OpenAPI spec in doc/open-api.yml
docker compose -f docker-compose.dev.yml up dev_postgres
docker compose -f docker-compose.dev.yml up dev_api
docker compose -f docker-compose.dev.yml up dev_client
# Run migration from the inside of the dev_api container to c0reate db tables
docker container exec -it dev_api sh
yarn run migratesql up # note: 'up' is an arg to the migratesql script- Database container:
docker container exec -it dev_postgres bash psql -p 5432 -h localhost -U ikar -d ikar # see the actual credentials in /postgres/docker/.dev.env - API container:
curl "localhost:3000/api/v1/stream" --output - # to read binary stream with curl





