Разработана собственная CMS с использованием Go, React TypeScript и MySQL. Проект охватывал полный цикл разработки: от создания архитектурного решения до деплоя на сервере. Функциональные возможности CMS включают:
Авторизация пользователей: Вход и выход из системы Восстановление пароля Регистрация новых пользователей
Управление контентом: В основе создания контента используется EditorJS с собественно разработанными инструментами Настройка главной страницы Создание и редактирование страниц Публикация страниц Работа с тремя языками локализации Управление вкладками сайта для структурирования контента
Работа с новостями: Создание новостных записей Отложенная публикация новостей Категоризация и тегирование новостей
Управление пользователями и ролями: Создание и назначение ролей с разными уровнями доступа Управление правами пользователей Просмотр активности пользователей
Работа с медиа и файлами: Загрузка и хранение изображений, видео и других файлов Организация медиа-библиотеки Встраивание медиа-контента в страницы и новости
Журнал аудита: Подробное логирование действий пользователей Различные уровни логирования (информация, предупреждения, ошибки) Краткие и детальные описания событий для анализа
Безопасность и надежность: Автоматическое резервное копирование базы данных Восстановление данных из резервных копий Защита от DoS/DDoS, SQL-инъекций, MITM, XSS Обеспечение отказоустойчивости сервера для непрерывной работы системы Мониторинг состояния сервера и уведомления о сбоях через почту и Grafana
Дополнительные функции: Интеграция с внешними сервисами (Яндекс метрика) Настройки SEO для оптимизации страниц Многоязычная поддержка интерфейса CMS
Данная CMS обеспечивает гибкость и масштабируемость, позволяя адаптировать систему под специфические потребности проекта. Использование современных технологий гарантирует высокую производительность и удобство в эксплуатации как для администраторов, так и для конечных пользователей.