/minecraft-server-site

Сайт для сервера майнкрафт (ру-комьюнити)

Primary LanguageHTMLMIT LicenseMIT

Minecraft Server Site

License Python

О проекте

Minecraft Server Site — это веб-приложение, разработанное для русскоязычного сообщества Minecraft. Сайт предоставляет платформу для подачи заявок на сервер, отправки жалоб, а также административного управления этими процессами. Проект реализован на языке Python с использованием фреймворка Flask и ориентирован на создание удобного и безопасного пространства для взаимодействия участников сообщества.

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

  • Главная Страница: Информационная страница с основными сведениями о сервере и доступными функциями сайта.
  • Подача Заявки: Пользователи могут подавать заявки на сервер, указывая свой никнейм, возраст и причину обращения.
  • Просмотр Правил: Страница с правилами сервера для ознакомления участников.
  • Подача Жалобы: Форма для отправки жалоб на других игроков, включая возможность прикрепления скриншотов.
  • Административная Панель:
    • Вход и Выход: Администраторы могут входить в систему с использованием уникальных токенов.
    • Просмотр Заявок и Жалоб: Возможность просмотра и управления поданными заявками и жалобами.
    • Управление Жалобами: Администраторы могут брать жалобы в работу и закрывать их по мере необходимости.
    • Управление Заявками: Принятие или отклонение поданных заявок на сервер.

Технологии

  • Язык программирования: Python 3.10+
  • Фреймворк: Flask
  • Базы данных: JSON-файлы для хранения заявок и жалоб
  • Управление файлами: Werkzeug для безопасной обработки загружаемых файлов
  • Интерфейс: HTML, CSS (с использованием адаптивного дизайна)

Установка и Настройка

Предварительные Требования

  • Python 3.10 или выше
  • Git

Шаги по Установке

Запуск Приложения:

python run.py

Приложение будет доступно по адресу http://localhost:5000/.

  1. Генерация Токенов для Администраторов:

Для создания токенов администратора используйте скрипт 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

Использование

Подача Заявки

  1. Перейдите на страницу подачи заявки (/apply).
  2. Заполните форму, указав свой никнейм, возраст и причину обращения.
  3. Отправьте заявку. После успешной отправки вы увидите уведомление.

Подача Жалобы

  1. Перейдите на страницу подачи жалобы (/complaint).
  2. Заполните форму, указав свой никнейм, описание жалобы и, при необходимости, координаты и никнейм нарушителя.
  3. Прикрепите скриншоты (опционально) и отправьте жалобу. После успешной отправки вы увидите уведомление.

Административная Панель

  1. Перейдите на страницу входа администратора (/admin/login).
  2. Введите свой никнейм и сгенерированный токен.
  3. После успешного входа вы будете перенаправлены в административную панель (/admin/dashboard), где сможете просматривать и управлять заявками и жалобами.

Просмотр и Управление Жалобами

  1. В административной панели выберите жалобу для просмотра.
  2. Ознакомьтесь с деталями жалобы, включая прикрепленные скриншоты.
  3. Используйте кнопки для взятия жалобы в работу или её закрытия.

Просмотр и Управление Заявками

  1. В административной панели выберите заявку для просмотра.
  2. Ознакомьтесь с деталями заявки.
  3. Используйте кнопки для принятия или отклонения заявки.

Вклад

Будем рады вашему вкладу!

git clone https://github.com/yourusername/minecraft-server-site.git
cd minecraft-server-site

Перейдите на страницу вашего форка на GitHub и нажмите "Compare & pull request". Опишите ваши изменения и отправьте запрос на слияние.

Лицензия

Этот проект лицензирован под лицензией MIT. Подробности смотрите в файле LICENSE.

Контакты

Если у вас есть вопросы или предложения, вы можете связаться с нами через Discord:

Discord: gufugu

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