Движок для сайтов с возможностями форума, статей и блогов.
Версия: 1.11.5
Демо: demo.sunengine.site
- Статьи
- Форум
- Блоги
- Одностраничное приложение c красивым интерфейсом.
- Работает на персональных компьютерах, планшетах и мобильных телефонах.
- Красивый код, который я постоянно улучшаю и совершенствую.
- Принимаются идеи по улучшению кода и архитектуры.
В проекте используются современные и красивые технологии.
- Asp.Net Core 2.2
- Linq2db — доступ к базе данных.
- FluentMigrator — миграции.
- VueJs — SPA клиентская часть.
- Quasar Framework — компоненты vue.
- База данных — любая совместимая с Linq2db и FluentMigrator.
- Быстрый доступ к данным на основе linq2db.
- Одностраничное приложение грузит только то, что нужно, без лишних запросов (SPA).
- Эффективное кэширование.
- Возможность для каждого раздела — категории сайта для разных групп пользователей задавать разные права на доступ.
- Редактирование разделов сайта — категорий.
- Редактирование меню сайта.
- Редактирование ролей пользователей.
- Настройки кэширования.
- Работает на Windows, Linux и macOS.
- Совместимо с большинством реляционных баз данных.
Разрабатывается с учётом последних технологий приватности и безопасности.
- Система JWT токенов авторизации, хранящихся и в localStorage, и в cookies, обеспечивают защиту от перехвата токенов, а также от многих видов XSS и CSRF атак. *
- Санитаризация всех сообщений на стороне сервера от вредоносных скриптов.
- Работает по защищённому HTTPs соединению.
- Защита сайта от flood запросов с помощью:
- Фильтров против повторяющихся запросов публикации.
- Captcha на критических участках. *
- Системы безопасности требуют всесторонней проверки и тестирования.
SunEngine можно запустить на Windows, Linux и macOS.
Для запуска проекта необходимо установить:
- .NET Core 2.2 + ASP.NET Core Runtimes
- NodeJs
- Npm (устанавливается сам при установке NodeJs)
- Quasar CLI
npm install -g @quasar/cli
- Зайти в папку
SunEngine/SunEngine.Cli. - Заполнить базу SQLite начальными данными
dotnet run migrate init seed(если не сделано). - Запустить сервер
dotnet run server. - Зайти в папку
SunEngine/Client. - Установить npm модули
npm install(если не сделано). - Запустить клиент
quasar dev— откроется браузер с сайтом.
- Дмитрий Полянин
- Skype: dmitrij.polyanin
- Telegram: @okeanij
- Группа в Telegram: @SunEngine