Minecraft Server Site — это веб-приложение, разработанное для русскоязычного сообщества Minecraft. Сайт предоставляет платформу для подачи заявок на сервер, отправки жалоб, а также административного управления этими процессами. Проект реализован на языке Python с использованием фреймворка Flask и ориентирован на создание удобного и безопасного пространства для взаимодействия участников сообщества.
- Главная Страница: Информационная страница с основными сведениями о сервере и доступными функциями сайта.
- Подача Заявки: Пользователи могут подавать заявки на сервер, указывая свой никнейм, возраст и причину обращения.
- Просмотр Правил: Страница с правилами сервера для ознакомления участников.
- Подача Жалобы: Форма для отправки жалоб на других игроков, включая возможность прикрепления скриншотов.
- Административная Панель:
- Вход и Выход: Администраторы могут входить в систему с использованием уникальных токенов.
- Просмотр Заявок и Жалоб: Возможность просмотра и управления поданными заявками и жалобами.
- Управление Жалобами: Администраторы могут брать жалобы в работу и закрывать их по мере необходимости.
- Управление Заявками: Принятие или отклонение поданных заявок на сервер.
- Язык программирования: Python 3.10+
- Фреймворк: Flask
- Базы данных: JSON-файлы для хранения заявок и жалоб
- Управление файлами: Werkzeug для безопасной обработки загружаемых файлов
- Интерфейс: HTML, CSS (с использованием адаптивного дизайна)
- Python 3.10 или выше
- Git
Запуск Приложения:
python run.py
Приложение будет доступно по адресу http://localhost:5000/.
- Генерация Токенов для Администраторов:
Для создания токенов администратора используйте скрипт generate_token.py
:
Запуск Скрипта:
python generate_token.py
Ввод Никнейма Администратора:
Введите желаемый никнейм администратора, после чего скрипт сгенерирует уникальный токен и сохранит его в admin_tokens.json
.
Введите никнейм администратора: admin1
Токен для администратора admin1: 123e4567-e89b-12d3-a456-426614174000
minecraft-server-site/
├── app.py
├── generate_token.py
├── admin_tokens.json
├── applications/
│ └── 1.json
├── complaints/
│ └── 1.json
├── static/
│ ├── uploads/
│ └── styles.css
├── templates/
│ ├── base.html
│ ├── index.html
│ ├── apply.html
│ ├── rules.html
│ ├── complaint_form.html
│ ├── login.html
│ ├── admin_dashboard.html
│ ├── view_complaint.html
│ ├── view_application.html
│ └── 404.html
├── requirements.txt
└── README.md
- Перейдите на страницу подачи заявки (
/apply
). - Заполните форму, указав свой никнейм, возраст и причину обращения.
- Отправьте заявку. После успешной отправки вы увидите уведомление.
- Перейдите на страницу подачи жалобы (
/complaint
). - Заполните форму, указав свой никнейм, описание жалобы и, при необходимости, координаты и никнейм нарушителя.
- Прикрепите скриншоты (опционально) и отправьте жалобу. После успешной отправки вы увидите уведомление.
- Перейдите на страницу входа администратора (
/admin/login
). - Введите свой никнейм и сгенерированный токен.
- После успешного входа вы будете перенаправлены в административную панель (
/admin/dashboard
), где сможете просматривать и управлять заявками и жалобами.
- В административной панели выберите жалобу для просмотра.
- Ознакомьтесь с деталями жалобы, включая прикрепленные скриншоты.
- Используйте кнопки для взятия жалобы в работу или её закрытия.
- В административной панели выберите заявку для просмотра.
- Ознакомьтесь с деталями заявки.
- Используйте кнопки для принятия или отклонения заявки.
Будем рады вашему вкладу!
git clone https://github.com/yourusername/minecraft-server-site.git
cd minecraft-server-site
Перейдите на страницу вашего форка на GitHub и нажмите "Compare & pull request". Опишите ваши изменения и отправьте запрос на слияние.
Этот проект лицензирован под лицензией MIT. Подробности смотрите в файле LICENSE.
Если у вас есть вопросы или предложения, вы можете связаться с нами через Discord:
Discord: gufugu
Этот проект создан для улучшения взаимодействия внутри русскоязычного сообщества Minecraft и предоставляет удобные инструменты для управления заявками и жалобами.