R50 9eb5b9960bebc39d14afd8099b1f498e
Middle Fullstack

CMS

Добавлено 17 янв 2025 в 10:15
Разработана собственная CMS с использованием Go, React TypeScript и MySQL. Проект охватывал полный цикл разработки: от создания архитектурного решения до деплоя на сервере. Функциональные возможности CMS включают:

Авторизация пользователей:
Вход и выход из системы
Восстановление пароля
Регистрация новых пользователей

Управление контентом:
В основе создания контента используется EditorJS с собественно разработанными инструментами
Настройка главной страницы
Создание и редактирование страниц
Публикация страниц
Работа с тремя языками локализации
Управление вкладками сайта для структурирования контента

Работа с новостями:
Создание новостных записей
Отложенная публикация новостей
Категоризация и тегирование новостей

Управление пользователями и ролями:
Создание и назначение ролей с разными уровнями доступа
Управление правами пользователей
Просмотр активности пользователей

Работа с медиа и файлами:
Загрузка и хранение изображений, видео и других файлов
Организация медиа-библиотеки
Встраивание медиа-контента в страницы и новости

Журнал аудита:
Подробное логирование действий пользователей
Различные уровни логирования (информация, предупреждения, ошибки)
Краткие и детальные описания событий для анализа

Безопасность и надежность:
Автоматическое резервное копирование базы данных
Восстановление данных из резервных копий
Защита от DoS/DDoS, SQL-инъекций, MITM, XSS
Обеспечение отказоустойчивости сервера для непрерывной работы системы
Мониторинг состояния сервера и уведомления о сбоях через почту и Grafana

Дополнительные функции:
Интеграция с внешними сервисами (Яндекс метрика)
Настройки SEO для оптимизации страниц
Многоязычная поддержка интерфейса CMS

Данная CMS обеспечивает гибкость и масштабируемость, позволяя адаптировать систему под специфические потребности проекта. Использование современных технологий гарантирует высокую производительность и удобство в эксплуатации как для администраторов, так и для конечных пользователей.
4147ed4294 E55eb1917a C93ca07dcf 19933be17f Fe9fa74ced 8dc0e478e1 76b6cac2ea Fa431f3622 A8c214631d 6c33cd7bea