Кастомный аудиоплеер и скрипт для судейства реп-батлов на lotusbattle.ru

lotusbattle.ru
Проект lotusbattle.ru

Для площадки рэп-батлов lotusbattle.ru создал кастомный аудиоплеер для удобного прослушивания треков и скрипт интеграции с Google Sheets для облегчения судейства батлов.

Краткое описание

Этот проект представлял собой комплексное решение для автоматизации процессов на платформе рэп-батлов. Включал разработку современного веб-аудиоплеера с поддержкой MP3-файлов и системы визуальных индикаторов для синхронизации данных судейства с Google Sheets.

Функциональность аудиоплеера

Основные возможности

  • Веб-аудиоплеер на Howler.js - Использование библиотеки Howler.js v2.2.3 для надёжного управления звуком
  • Интуитивный интерфейс - Кнопки воспроизведения/паузы, управления громкостью с Font Awesome иконками
  • Интерактивные элементы управления - Ползунок громкости и шкала прогресса с возможностью перемотки
  • Информационный дисплей - Отображение названия трека и времени (текущее/общее) в формате MM:SS

Дизайн и UX

  • Фиксированное позиционирование - Плеер закреплён в нижней части экрана для удобного доступа
  • Корпоративная тёмная тема - Использование цветов #17243C (фон) и #2C7658 (активные элементы)
  • Адаптивный дизайн - Flexbox-макет с шириной 61% и отступом слева 360px
  • Кастомные элементы управления - Стилизованные ползунки для WebKit и Mozilla браузеров

Автоматизация воспроизведения

  • Умное определение ссылок - Автоматический поиск и обработка MP3-ссылок с домена selstorage.ru
  • Визуальная обратная связь - Подсветка активной ссылки цветом SeaGreen
  • Управление состоянием - Автоматическая пауза текущего трека при выборе нового

Интеграция с Google Sheets

Парсинг и обработка данных

  • CSV-парсинг - Использование библиотеки PapaParse для загрузки данных из Google Sheets
  • Форматирование имён - Извлечение и очистка имён участников от номеров и лишних пробелов
  • Сравнение данных - Сопоставление информации из Google Sheets с данными HTML-формы

Система визуальных индикаторов

  • Цветовая индикация - Красные точки для несовпадающих данных, зелёные для совпадающих
  • Точное позиционирование - Абсолютное позиционирование индикаторов в правом верхнем углу элементов
  • Система нумерации - Использование атрибута data-number для связи элементов с данными
  • Обратный поиск - Алгоритм поиска элементов в обратном порядке для предотвращения дублирования

Технические особенности

Архитектура и производительность

  • Оптимизация рендеринга - Использование requestAnimationFrame для плавного обновления прогресса воспроизведения
  • Обработка событий DOM - Динамическое взаимодействие с элементами страницы через event listeners
  • Управление состоянием - Корректная обработка событий завершения трека и сброс состояния

Кроссбраузерная совместимость

  • Стилизация элементов управления - Кастомные стили для WebKit (-webkit-appearance) и Mozilla (-moz-appearance)
  • Современные веб-стандарты - Использование современных CSS-свойств и JavaScript API
  • Библиотеки с поддержкой - Font Awesome v5.15.3 для иконок с широкой браузерной поддержкой

Этапы работы

  1. Анализ требований - Изучение специфики платформы рэп-батлов и потребностей в автоматизации
  2. Проектирование архитектуры - Планирование структуры аудиоплеера и интеграции с Google Sheets
  3. Разработка аудиоплеера - Создание интерфейса и логики воспроизведения с использованием Howler.js
  4. Интеграция с Google Sheets - Разработка системы парсинга данных и визуальных индикаторов
  5. Тестирование и отладка - Проверка работы всех компонентов в различных сценариях использования
  6. Внедрение и оптимизация - Развёртывание решения и настройка производительности

Готовый результат

  • Функциональный аудиоплеер - Современный интерфейс с полным набором функций управления воспроизведением
  • Автоматизация судейства - Система визуальных индикаторов для отслеживания статуса участников батлов
  • Интеграция в реальном времени - Синхронизация данных Google Sheets с веб-интерфейсом
  • Улучшенный UX - Значительное упрощение процессов для организаторов и судей батлов

Используемые технологии

  • Howler.js v2.2.3 - Библиотека для управления аудио
  • Font Awesome v5.15.3 - Иконки для интерфейса
  • PapaParse - Парсинг CSV данных из Google Sheets
  • HTML5/CSS3 - Современная разметка и стилизация
  • JavaScript (ES6+) - Логика приложения и DOM-манипуляции
  • Google Sheets API - Интеграция с таблицами для данных судейства
  • Flexbox - Адаптивная компоновка интерфейса

Социальные сети & мессенджеры

контакты

контакты

предложения

предложения

Дизайн веб-интерфейсов с Shadcn/UI

Создаю дизайн для Next.js с TailwindCSS и Shadcn/UI компонентами. Упор на превосходный пользовательский опыт, легкий перенос дизайна в код, простую замену стилей и наглядности для заказчика.

от 100 usd

Создание сайтов и веб-приложений на Next.js

Разработка современных сайтов и веб-приложений на Next.js. Написание читаемого и легко используемого кода, служащим надежным фундаментом при дальнейшем развитии вашего бизнеса и расширении услуг, товаров и сервисов

от 100 usd

SEO-оптимизация для сайтов на Next.js

Обеспечение высокой скорости загрузки, настройку метатегов и создание XML-карты сайта. Сайт тестируется в PageSpeed Insights, GTmetrix и других инструментах. Достигаются метрики выше 80. Обеспечивается высокая производительность, доступность и базовая видимость в поиске.

от 20 usd

Кастомные скрипты для Tilda

Разработка индивидуальных скриптов для сайтов на Tilda, включая блок T123. Создание пользовательских решений для Tilda, позволяющих реализовать функции, недоступные в стандартных инструментах, включая квизы, формы, таймеры, фильтры, слайдеры, модальные окна, калькуляторы и интеграцию с API (например, Google Sheets), а также любые дополнительные улучшения по вашим задачам. Улучшайте функционал вашего сайта быстро и профессионально.

от 20 usd

Индивидуальная разработка высокопроизводительных лендингов на Next.js, React, TypeScript, Tailwind CSS от опытного соло-разработчика

Как опытный фрилансер и соло-разработчик, я предлагаю профессиональное создание современных и эффективных лендингов с использованием передовых технологий: Next.js для серверного рендеринга (SSR) и SEO-оптимизации, React для создания интерактивных веб-приложений и динамичного контента, TypeScript для обеспечения надежности кода и улучшенной поддержки, и Tailwind CSS для быстрой разработки стилей и создания адаптивного дизайна. Я специализируюсь на разработке продающих одностраничных сайтов, нацеленных на максимальную конверсию и эффективное привлечение потенциальных клиентов (лидов). Каждый разработанный мной лендинг отличается привлекательным современным дизайном, высокой скоростью загрузки, полной адаптивностью под любые мобильные устройства (полностью респонсивный дизайн), комплексной оптимизацией для поисковых систем (SEO), что способствует улучшению позиций сайта в поисковой выдаче Google и других системах, а также интуитивно понятным пользовательским интерфейсом (UI/UX), обеспечивающим максимальное вовлечение посетителей.

от 100 usd

Разработка интернет-магазинов на Next.js, React, TypeScript, TailwindCSS

Предлагаю профессиональную разработку современных и функциональных интернет-магазинов с использованием передовых технологий: Next.js для высокой производительности и SEO-оптимизации, React для создания интерактивного пользовательского опыта и динамического контента, TypeScript для надежности кода и удобства поддержки, и Tailwind CSS для быстрой разработки стилей и адаптивного дизайна. Как опытный фрилансер и соло-разработчик, специализируюсь на создании эффективных платформ для онлайн-продаж. Разработанные мной интернет-магазины обладают привлекательным дизайном, быстрой загрузкой страниц, полной адаптивностью под мобильные устройства и планшеты, а также интуитивно понятным интерфейсом для удобства покупателей. Они также оптимизированы для поисковых систем, что способствует увеличению органического трафика и росту продаж.

от 500 usd

Профессиональная разработка веб-приложений полного цикла на стеке Next.js, React, TypeScript

Я — опытный соло-разработчик, предлагающий полный спектр услуг по созданию современных веб-приложений. Мой основной стек технологий включает Next.js, React и TypeScript, что позволяет мне разрабатывать быстрые, масштабируемые и надежные решения с акцентом на производительность и удобство использования. В дополнение к этому, я владею технологиями TailwindCSS для стилизации, PostgreSQL для работы с базами данных и Supabase как современной backend-платформой. Если вам нужно качественное веб-приложение, разработанное с вниманием к деталям на каждом этапе, от концепции до запуска, буду рад сотрудничеству.

от 500 usd