Skip to content

Anzor111/webpro

Repository files navigation

Музей музыки

Интерактивное веб‑приложение для изучения музыкальных жанров с возможностью загрузки и прослушивания MP3‑файлов.

Python Flask License-MIT

Описание

«Музей музыки» — это веб‑приложение, созданное для знакомства с различными музыкальными жанрами. Оно позволяет:

  • просматривать описание популярных музыкальных жанров;
  • прослушивать характерные аудиопримеры для каждого жанра;
  • загружать собственные MP3‑файлы в коллекцию;
  • получать обратную связь через системные уведомления.

Проект идеально подходит для:

  • начинающих музыкантов, изучающих стили;
  • любителей музыки, желающих расширить кругозор;
  • образовательных целей в музыкальных школах.

Функциональные возможности

  • 🏠 Главная страница — знакомство с известными исполнителями и их хитами.
  • 🎼 Страница жанров — список музыкальных направлений с кратким описанием.
  • 🎵 Прослушивание примеров — аудиофайлы для демонстрации особенностей каждого жанра.
  • ⬆️ Загрузка песен — добавление собственных MP3‑файлов пользователями.
  • Валидация файлов — автоматическая проверка формата (только MP3).
  • 💬 Флеш‑сообщения — уведомления об успехах и ошибках операций.
  • 🔎 Обработка ошибок — корректное отображение страницы 404.

Технологический стек

  • Python 3.x — основной язык программирования.
  • Flask — лёгкий веб‑фреймворк для создания приложения.
  • HTML5/CSS3 — разметка и стилизация интерфейса.
  • JSON — хранение данных о песнях и жанрах.
  • Werkzeug — утилиты для работы с файлами.

Структура данных

Данные хранятся в файле data.json со следующей структурой:

{
  "genres": {
    "Рок": [
      {"title": "Песня 1", "artist": "Исполнитель 1", "filename": "song1.mp3"}
    ]
  },
  "uploaded_songs": [
    {"title": "Моя песня", "artist": "Я", "filename": "my_song.mp3"}
  ]
}

About

web проэкт

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages