25

SunEngine – Site engine that supports forums, articles and blogs

 4 years ago
source link: https://github.com/sunengine/SunEngine
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

SunEngine

Site engine with support of blog, forum and articles functionality.

6byYbuu.png!web

About project

Core modules

  • Articles
  • Forum
  • Blogs

Friendly interface

  • Single-page application with a beautiful interface.
  • Works on personal computers, tablets and mobile phones.

Made with love ❤

  • Beautiful code that we constantly improve.
  • We are open to new ideas for improving code and architecture.

Key technologies

The project uses modern and beautiful technologies.

  • Asp.Net Core 3.0
  • Linq2db — database framework.
  • FluentMigrator — database migrations.
  • VueJs — SPA-based client side.
  • Quasar Framework — vue components.
  • Database — any compatible with Linq2db and FluentMigrator.

Performance

  • Fast data access based on linq2db.
  • Single-page application loads only necessary data, without extra requests.
  • Efficient caching.

Flexible configuration of user role rights

  • Opportunity for each section — site's category — set different access rights for different groups of users.

Admin panel

  • Edit site sections — categories.
  • Edit site menu.
  • Edit user roles.
  • Customize caching.

Deployment

  • Works on Windows, Linux and macOS.
  • Compatible with most relational databases.

Launch prerequisites

SunEngine can be launched on Windows, Linux and macOS.

To run the project you need to install:

Launch for development

Launch from console

  1. Download the project code from the official repository https://github.com/sunengine/SunEngine (if not done)
  2. Rename files and folders with the suffix -template , and remove this suffix. (if not done)
  3. Go to folder SunEngine/SunEngine.Cli .
  4. Create a database SunEngine in the selected DBMS. (if not done)
  5. Register the provider name and connection string in the file SunEngine/SunEngine.Cli/Config/DataBaseConnection.json .
  6. Fill the database with initial data dotnet run migrate init seed (if not done).
  7. Run server dotnet run server .
  8. Go to folder SunEngine/Client .
  9. Install npm modules npm install (if not done yet).
  10. Run client quasar dev — browser will be opened.

Contacts


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK