CMS Музичний портал (1.0)

Аватара пользователя
demonx
Администратор
Сообщения: 591
Зарегистрирован: 27 май 2022, 21:33
Откуда: Ірпінь
Контактная информация:

CMS Музичний портал (1.0)

Сообщение demonx »

«Музичний портал» — це сучасна CMS-система для створення власного онлайн-музичного сервісу з можливістю завантаження треків, керування альбомами, відтворення аудіо через стрім, обліку прослуховувань та гнучким управлінням правами користувачів. Двигун розроблений для швидкої установки, легкої підтримки та високої продуктивності на недорогих серверах.

Система підходить для:

персональних музичних бібліотек;
навчальних та шкільних сайтів з аудіоматеріалами;
фан-проєктів виконавців;
стрімінгових мікросервісів;
донат-платформ із преміум-ролями.

⭐ ОСНОВНІ МОЖЛИВОСТІ ТА ФУНКЦІЇ

🎵 Управління музичним контентом

Завантаження треків будь-яких форматів (MP3, FLAC, AAC, OGG, WAV).
Автоматичне визначення метаданих через getID3.
Створення та редагування альбомів.
Прив’язка треків до альбомів, сортування, зміна позицій.
Додавання обкладинок альбомів.

▶️ Стрім та відтворення

Відтворення музики через stream.php?id=... — без прямих посилань.
Підрахунок реальних прослуховувань у таблиці plays.
Мобільний адаптивний HTML-плеєр.

❤️ Обране

Додавання треків до обраного.
Додавання альбомів до обраного.
Повний облік у таблицях favorites_tracks і favorites_albums.

👤 Реєстрація та авторизація

Поштові активації акаунтів (PHPMailer).
Відновлення паролю.
Логіка гостьових користувачів (guest_id).

🔐 Ролі та права

Гнучка система ролей:
admin
editor
user
donater

Права:

завантаження треків
додавання до обраного
додавання альбомів у обране
завантаження файлів
ліміти на прослуховування / скачування
розширені квоти

💳 Донати та преміум

Облік платежів у таблиці donations.
Автоматичне підвищення ролі після донату.
Розширені квоти для донаторів.

📁 Файлова структура

Повністю розділений backend / frontend.
Окремий API (api/*.php).
Окремі адмін-вкладки: tracks, users, donations, settings.
Захищені директорії uploads/audio.

📊 Статистика

Статистика відтворень.
Популярні треки.
Останні прослуховування.

🔧 Система оновлень

update.php може виконувати ALTER/CREATE та міграції БД.

⚙️ ВИМОГИ ДО СЕРВЕРА
Мінімальні

PHP 8.0+
MySQL/MariaDB 10.3+
Apache або Nginx
Розширення PHP:
PDO + MySQL
mbstring
json
openssl
curl
zip
fileinfo

Доступ для запису до папок:

/uploads/
/uploads/audio/
/includes/getid3/cache/ (необов’язково)

Рекомендовані

PHP 8.2+
MySQL 8.0+
HTTPS + SSL сертифікат
Пам’ять: 512+ MB RAM

🧰 ПРОЦЕС ІНСТАЛЯЦІЇ (КРОКИ)
1. Короткий опис (екран 1 інсталятора)

На цьому етапі користувачу показується опис CMS, її функції та переваги.

2. Оплата і ліцензійний код

Для продовження інсталяції потрібно:

Оплатити 500 грн
👉 Посилання: https://www.privat24.ua/send/3q6km

У коментарі платежу вказати:
«Музичний портал + номер телефону»

Після оплати користувач отримує код активації.

В інсталяторі він вводить цей код → відкривається крок 3.

3. Підключення до бази даних

Користувач вводить:
host (рекомендувати 127.0.0.1)
ім’я БД
користувача MySQL
пароль
Скрипт перевіряє з’єднання.

4. Імпорт структури БД

Інсталятор автоматично виконує SQL:
створення таблиць
індекси
зовнішні ключі
стартові дані ролей
демо-дані (опційно)
SQL береться з файлу (твій muza.sql).

5. Створення адміністратора

Користувач вводить:
email
пароль
ім’я (display_name)
Інсталятор:
додає редагованого користувача в таблицю users
прив’язує йому роль admin
включає його акаунт

6. Налаштування пошти (SMTP)

Вказуються:
host SMTP
порт
логін
пароль додатку
from_name
from_email
Інсталятор зберігає у includes/config_mail.php.

7. Завершення інсталяції

Видалення install.php (рекомендація)
Перехід на головну
Автоматичний вхід адміністратора
► Показать
Вложения
MOMUSIC.zip
(695.62 КБ) 8 скачиваний