Bez popisu

Ilia 92071e6e4f fix readme před 1 týdnem
.vscode bede00681d Initial commit před 1 týdnem
meloman bede00681d Initial commit před 1 týdnem
mysite bede00681d Initial commit před 1 týdnem
.env bede00681d Initial commit před 1 týdnem
README.md 92071e6e4f fix readme před 1 týdnem
docker-compose.yml bede00681d Initial commit před 1 týdnem
dockerfile bede00681d Initial commit před 1 týdnem
manage.py bede00681d Initial commit před 1 týdnem
requirements.txt bede00681d Initial commit před 1 týdnem

README.md

Music Collection — Музыкальная коллекция

Аннотация

Music Collection — это веб-приложение для каталогизации музыкальных произведений, сбора пользовательских оценок и формирования рейтингов. Система позволяет управлять информацией об исполнителях, альбомах, песнях и жанрах, а также предоставляет пользователям возможность оценивать песни и получать персональные рекомендации.

Введение

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

  • Регистрация и авторизация пользователей
  • Разграничение прав доступа (администратор, менеджер, читатель)
  • CRUD-операции для исполнителей, альбомов и песен
  • Система выставления оценок (1-10) с расчетом среднего рейтинга
  • Персональные рекомендации на основе предпочтений
  • Профиль пользователя с расчетными атрибутами (возраст, статистика оценок)
  • Интерактивный поиск по названию и исполнителю
  • Административная панель Django

Назначение и условия применения

Назначение

Система предназначена для любителей музыки, коллекционеров и музыкальных критиков, желающих структурировать информацию о музыкальных произведениях, делиться мнениями и находить новые песни на основе оценок других пользователей.

Условия применения

  • Операционная система: Linux (Ubuntu 22.04+), Windows 10/11, macOS
  • Установленный Docker и Docker Compose (рекомендуемый способ)
  • Или Python 3.11+, PostgreSQL 15+ (для ручной установки)
  • Доступ к интернету для установки зависимостей

Установка

Установка через Docker (рекомендуемый способ)

  • [X] Шаг 1: Клонируйте репозиторий

    git clone https://gogs.itiscaf.ru/comper123/music_collection.git
    cd music_collection
    
  • [X] Шаг 2: Создайте файл .env на основе .env.example

    cp .env.example .env
    
  • [X] Шаг 3: Запустите Docker Compose

    docker-compose up --build
    

Процесс сборки может занять несколько минут. После успешного завершения вы увидите сообщения о запуске контейнеров.

  • [X] Шаг 4: Создайте суперпользователя

Откройте новый терминал и выполните:

docker-compose exec web python manage.py createsuperuser

Следуйте инструкциям для ввода имени пользователя, email и пароля.

  • [X] Шаг 5: Откройте браузер и перейдите по адресу

    http://localhost:8000
    
  • [X] Шаг 6: Для остановки системы

    docker-compose down