Platform

Control Panel for Music Projects - Omm.fm

I built prototype, designed and developed a music industry startup - a single platform for music projects
Control Panel for Music Projects - Omm.fm

Tools are being used in this project

Laravel 6

Использовался для бэкэнда

Laravel-mix

Webpack в составе использовался для сборки фронта

MySQL

Использовалась для хранения данных

React+Redux

Вэб-приложение выполнено как SPA

Bootstrap 4

Использовался в качестве основы для css

Gallery

Few words about the project

Бэкэнд

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

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

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

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

Фронтэнд

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

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

Перетаскивание элементов для сортировки контента