Сервис для управления и менеджмента гостей в гостиницах и отелях
06.2024 — 06.2025SaaS-платформа интегрированная с мобильным приложением для гостей в гостиницах и отелях. Владельцы отелей могут создавать разные мероприятия, услуги для продажи своим гостям, уведомлять пользователей. Российская онлайн-платформа с библиотекой профессиональной музыки и звуковых эффектов для кино, ТВ, рекламы, игр и другого медиаконтента. Сервис работает по модели лицензирования и подписки: пользователи получают доступ к тысячам музыкальных треков, шумов, атмосфер и элементов саунд-дизайна
- Роль
- Backend Developer
- Состав команды
- 1 Project Managers, 2 Backend Developers, 1 Frontend Developer, 1 QA Engineer
Что реализовывал
Общие задачи
- Разработка Backend с нуля на Laravel
- API для мобильного приложения
- API для административной панели
- Настройка сервера на Linux
- Документация по проекту
Интересные задачи
- Интеграция с сервисов отправки смс SMSC.ru
- Интеграция с сервисом для отправки пушей на смартфон (Firebase)
Типовые задачи
- Авторизация и регистрация для Mobile API и админ. панели
- Управление уведомлениями (пуши) для моб. приложения: CRUD, немедленная отправка, отправка в конкретное время в разных часовых поясах
- Управление отелями (админка): CRUD.
- Управление процедурами (админка): CRUD.
- Управление ресторанами (админка): CRUD
- Управление меню ресторанов (админка): CRUD
- Реализация эндпоинтов для мобильного приложения: сводка, отели, уведомления, процедуры, рестораны
Общие задачи
- Разработка Backend с нуля на Laravel
- Настройка сервера на Linux
- Документация по проекту
Интересные задачи
- Плеер: частичная подгрузка аудио контента через Content-Range, HTTP 206. Также помогал разобраться на фронте с MediaSourceAPI для последовательной буферизации контента.
- Генерация звуковых волн в виде JPG из mp3, wav (audiowaveform)
- Извлечения метаданных из музыкальных файлов (ffprobe, ffmpeg)
- Генерация отчетов xlsx разного вида
- Генерация zip файлов
1. Пользовательские разделы
- регистрация пользователя
- авторизация пользователя
- сброс пароля пользователя
- личный кабинет
- новостной блог
- добавление, удаление, список избранного
- обратная связь с автором проекта
- создание, редактирования своих проектов
- создание, редактирование отчетов
- поиск, фильтрация и сортировка музыкальных альбомов
- поиск, фильтрация и сортировка музыкальных авторов
- поиск, фильтрация музыкальных лейблов
- поиск и фильтрация музыкальных плейлистов
- поиск музыкальных треков по одноуровневым фильтрам (лейблы, темп, эра, версия, вокал, язык, характер, ритм, тональность, муз. размер), по двухуровневом фильтрам (тема лирики, жанры, инструменты, настроение, вид проекта, страны), «Только с версиями», «Только со стемами», «Эксклюзивные треки», по продолжительности, по BPM
- скачивание и прослушивание муз. трека (реализация частичной подгрузки медиа), показать похожие треки, поделиться муз. треком, показать версии треков, добавить трек в проект
- поиск и фильтрация авторов звуков
- поиск, фильтрация и сортировка авторов библиотек звуков
- поиск и фильтрация коллекции звуков
- поиск звуков по одноуровневым фильтрам (авторы, континенты, страны, города, микрофон, рекордер, акустическое пространство, дистанция микрофона, конфигурация микрофона), по двухуровневом фильтру (категория), «Только с версиями», по продолжительности
- реализация переключения языка пользователя: ru, eng
2. Разделы админ. панели
- авторизация менеджера
- категории постов в блоге
- посты в блоге
- музыкальные альбомы (CRUD, фильтрация, поиск)
- музыкальных авторов (CRUD, фильтрация, поиск)
- музыкальных лейблов (CRUD, фильтрация, поиск)
- музыкальных плейлистов (CRUD, фильтрация, поиск)
- музыкальных треков (CRUD, массовое создание треков, фильтрация, поиск)
- музыкальных вариаций (CRUD, массовое создание вариаций, фильтрация, поиск)
- авторы звуков (CRUD, фильтрация, поиск)
- авторы библиотек звуков (CRUD, фильтрация, поиск)
- коллекции звуков (CRUD, фильтрация, поиск)
- звуки (CRUD, фильтрация, поиск, массовое создание звуков)
- вариации звуков (CRUD, фильтрация, поиск, массовое создание вариаций звуков)
- Стек технологий
- PHP
- Laravel
- MySQL
- Redis
- Nuxt
- Vue
- Flutter for Mobile Apps
- Shell
- Python