Skip to content

Latest commit

 

History

History
89 lines (68 loc) · 4.78 KB

File metadata and controls

89 lines (68 loc) · 4.78 KB

SunEngine

Движок для сайтов с возможностями форума, статей и блогов.

SunEngine Logo

Версия: 1.11.5

Демо: demo.sunengine.site

English text.

О проекте

Core модули:

  • Статьи
  • Форум
  • Блоги

Дружественный интерфейс

  • Одностраничное приложение c красивым интерфейсом.
  • Работает на персональных компьютерах, планшетах и мобильных телефонах.

Сделано с любовью ❤

  • Красивый код, который я постоянно улучшаю и совершенствую.
  • Принимаются идеи по улучшению кода и архитектуры.

Ключевые технологии:

В проекте используются современные и красивые технологии.

  • Asp.Net Core 2.2
  • Linq2db — доступ к базе данных.
  • FluentMigrator — миграции.
  • VueJs — SPA клиентская часть.
  • Quasar Framework — компоненты vue.
  • База данных — любая совместимая с Linq2db и FluentMigrator.

Быстрая работа (quick & fast)

  • Быстрый доступ к данным на основе linq2db.
  • Одностраничное приложение грузит только то, что нужно, без лишних запросов (SPA).
  • Эффективное кэширование.

Гибкая настройка прав ролей пользователей

  • Возможность для каждого раздела — категории сайта для разных групп пользователей задавать разные права на доступ.

Админка

  • Редактирование разделов сайта — категорий.
  • Редактирование меню сайта.
  • Редактирование ролей пользователей.
  • Настройки кэширования.

Развёртка

  • Работает на Windows, Linux и macOS.
  • Совместимо с большинством реляционных баз данных.

Безопасность

Разрабатывается с учётом последних технологий приватности и безопасности.

  • Система JWT токенов авторизации, хранящихся и в localStorage, и в cookies, обеспечивают защиту от перехвата токенов, а также от многих видов XSS и CSRF атак. *
  • Санитаризация всех сообщений на стороне сервера от вредоносных скриптов.
  • Работает по защищённому HTTPs соединению.
  • Защита сайта от flood запросов с помощью:
    • Фильтров против повторяющихся запросов публикации.
    • Captcha на критических участках. *
  • Системы безопасности требуют всесторонней проверки и тестирования.

Требования для запуска

SunEngine можно запустить на Windows, Linux и macOS.

Для запуска проекта необходимо установить:

Запуск для разработки

Запуск из консоли

  1. Зайти в папку SunEngine/SunEngine.Cli.
  2. Заполнить базу SQLite начальными данными dotnet run migrate init seed (если не сделано).
  3. Запустить сервер dotnet run server.
  4. Зайти в папку SunEngine/Client.
  5. Установить npm модули npm install (если не сделано).
  6. Запустить клиент quasar dev — откроется браузер с сайтом.

Контакты