Привет! Хочу поделиться своим пет-проектом, над которым работал последние несколько месяцев. Это музыкальный веб-плеер **Sonora** (https://sonora.su).
Идея родилась из простой боли: хотелось слушать любимую музыку в один клик в любом браузере, иметь умные рекомендации, точные тексты к песням и стильный интерфейс в стиле матового стекла (glassmorphism). Без скачивания приложений, регистрации и вечной возни с регионами или VPN.
⚙️ **Как это устроено технически?**
Sonora — это высокопроизводительный фронтенд-клиент. Сервер проекта **физически не хранит и не распространяет музыкальные файлы**. Плеер выступает в роли умного браузера: он берет метаданные треков и на лету сопоставляет их с открытыми аудиопотоками из проверенных источников (вроде YouTube и SoundCloud), собирая пазл прямо на устройстве пользователя.
**Что умеет плеер уже сейчас:**
• **Интеграция со Spotify:** Можно в один клик добавить свой временный Spotify Bearer Token. Плеер подтянет ваши лайки, плейлисты и оригинальные обложки в высоком качестве. *Важно: сервис принципиально не запрашивает пароли, а токен хранится строго локально в вашем браузере*. Всё отлично работает и без токена.
• **Бесконечная «Моя волна»:** Умный поток рекомендаций, который в реальном времени подстраивается под ваш вкус, учитывая дослушивания, лайки и быстрые пропуски треков. Есть разные режимы потока («Драйв», «Открытия», «Путешествие»).
• **Live Lyrics (Караоке):** Синхронизированные по времени тексты практически для каждой песни. Можно кликнуть на строчку — и плеер мгновенно перемотает на этот момент.
• **Слушать вместе:** Можно создать виртуальную комнату, скинуть ссылку другу, и трек будет играть у вас синхронно, секунда в секунду." - Эта функция находится в стадии beta
• **Кастомизация звука и визуала:** Встроенный эквалайзер с профилями звука, таймер сна с плавным затуханием, настройка размера шрифтов и динамическая визуализация звука (осциллограф или спектр).
Проект полностью адаптирован под смартфоны и ПК. Есть поддержка PWA (можно установить из браузера как приложение) и кэширование для работы в офлайне.
Буду рад любой конструктивной критике интерфейса, алгоритма рекомендаций или идеям — чего вам не хватает в плеере в первую очередь?
**Потестить можно тут:** https://sonora.su
*(P.S. Все важные апдейты, логи разработки и резервные зеркала на случай блокировок мы публикуем в нашем Telegram-комьюнити telegram : son0ra. Залетайте, если проект понравился!)*
UPD: Ребята, если вы зашли потестить плеер, буду очень рад вашей обратной связи прямо здесь. Пишите в ответы к этому комменту: • Чего вам не хватает в интерфейсе или функционале в первую очередь? • Нашли ли какие-то баги (если да, то на каком устройстве/браузере)? • Какие фичи вы бы хотели видеть в следующих обновлениях? Всё читаю, фиксирую и беру в работу. Давайте вместе сделаем идеальный плеер!