Интерактивное веб‑приложение для изучения музыкальных жанров с возможностью загрузки и прослушивания MP3‑файлов.
«Музей музыки» — это веб‑приложение, созданное для знакомства с различными музыкальными жанрами. Оно позволяет:
- просматривать описание популярных музыкальных жанров;
- прослушивать характерные аудиопримеры для каждого жанра;
- загружать собственные 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"}
]
}