CMuSy — система управления сайтом. Перед студентами стояла задача создать универсальную современную CMS, которая будут содержать в себе сразу весь необходимый функционал, нужный современному сайту.
Внимание! Для того, чтобы зайти и просмотреть проект, введите логин и пароль в систему.
Логин: wow1996strap@gmail.com
Пароль: 1945
Используемые технологии:
- TypeScript.
- React.
- Redux.
- React hooks.
- Formik.
- Node.js.
- Nest.js.
- MongoDB.
- Mongoose.
Задачи
Создать современную CMS (систему управления сайтом), включающую в себя весь необходимый малому и среднему бизнесу функционал “из коробки”, на современном стеке технологий Node.js + MongoDB + React.
Панель администрирования CMS должна быть создана по принципу SPA (Single Page Application) для более быстрой и удобной работы с ней.
CMS должна поддерживать создание клиентской части сайта как в виде серверного рендеринга, как и в виде SPA на React.js.
CMS должна быть SEO-friendly - то есть сайты, созданные на ней, должны сразу соответствовать максимальному количество современных рекомендаций SEO-агентств, таких как: скорость загрузки сайта должна быть максимальной. Это достигается за счет таких технологий как: lazy load; сжатия изображений; автоматическая конвертация изображений в современный формат webp и подстановка их вместо исходных; автоматического кеширования; грамотного расположения скриптов, благодаря чему они не блокируют загрузку основного контента сайта; микроразметка всех важных частей сайта (информации компании, контактов, статей, товаров и услуг и т.д.), что очень повышает рейтинг сайта в Google Search; карта сайта, автоматически обновляющаяся при изменении структуры сайта; интеграция с Google Indexing API; автотранслит заголовок
Мультиязычность “из коробки”: можно без проблем добавить на сайт сколько угодно языков и удобно добавлять контент для каждой страницы на нескольких языках.
Двухфакторная авторизация с помощью Google Authenticator: позволяет обезопасить пользователей от кражи логина, пароля и перевыпуска sim-карты.
Удобная система для работы с файлами: графический интерфейс с возможностью создавать папки и подпапки, в которых будут храниться изображения и документы, которые видят пользователи сайта.
Интеграция с платежным модулем WayFoPay.
Управление администраторами сайта.