Панель управления музыкальными проектами Omm.fm

Панель управления музыкальными проектами Omm.fm

Задача: создать вэб-приложение для управления музыкальными проектами согласно ТЗ и дизайну

Laravel 6
Использовался для бэкэнда
Laravel-mix
Webpack в составе использовался для сборки фронта
MySQL
Использовалась для хранения данных
React+Redux
Вэб-приложение выполнено как SPA
Bootstrap 4
Использовался в качестве основы для css

Бэкэнд

Для реализации бэкэнда использовал Laravel. В целом в нем есть все, что было необходимо для быстрого развертывания прототипа.

Присутсвует куча валидации, CRUD, верификации, пагинации, выборки по большому числу фильтров и условий, различные сортировки. Авторизация происходит в том числе через OAUTH и API.

Для работы с аудио используется библиотека ffmpeg. Хранение контента осуществляется с помощью Amazon AWS.

Сделал так же удобное базовое логирование: при ошибках бэкэнда и фронта отправляются уведомления в Телеграмм канал. Уведомления об активности на сайте отправляются на Slack.

Фронтэнд

Вэб-приложение выполнено как SPA. Выбор на такой формат пал из-за необходимости держать страницу "постоянно открытой", например, для проигрывания аудио. Все работает на React + Redux.

Приложение содержит наверное максимум всего, что можно себе представить: динамические загрузки контента, хранение данных в LocalStorage, манипуляции с изображением, загрузку файлов, валидацию полей, подгрузку третьих сайтов через бэкэнд, перетаскивание блоков для сортировки содержимого, работа с аудио, графики

Перетаскивание элементов для сортировки контента
Make an order or Hire me