Site engine that supports forums, articles and blogs.
Version: 2.0.0-rc.5
Demo site: demo.sunengine.site.
- Articles
- Forum
- Blogs
- Single-page application with a beautiful interface.
- Works on personal computers, tablets and mobile phones.
- Beautiful code that we constantly improve.
- We are open to new ideas for improving code and architecture.
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.
- Fast data access based on linq2db.
- Single-page application loads only necessary data, without extra requests.
- Efficient caching.
- Opportunity for each section — site's category — set different access rights for different groups of users.
- Edit site sections — categories.
- Edit site menu.
- Edit user roles.
- Customize caching.
- Works on Windows, Linux and macOS.
- Compatible with most relational databases.
SunEngine can be launched on Windows, Linux and macOS.
To run the project you need to install:
- .NET Core 3.0 + ASP.NET Core Runtimes
- NodeJs
- Npm (will already be installed along with NodeJs)
- Quasar CLI
npm install -g @quasar/cli
- Download the project code from the official repository https://github.com/sunengine/SunEngine (if not done)
- Rename files and folders with the suffix
-template
, and remove this suffix. (if not done) - Go to folder
SunEngine/SunEngine.Cli
. - Create a database
SunEngine
in the selected DBMS. (if not done) - Register the provider name and connection string in the file
SunEngine/SunEngine.Cli/Config/DataBaseConnection.json
. - Fill the database with initial data
dotnet run migrate init seed
(if not done). - Run server
dotnet run server
. - Go to folder
SunEngine/Client
. - Install npm modules
npm install
(if not done yet). - Run client
quasar dev
— browser will be opened.
- Dimitrij Polianin
- Telegram: @okeanij
- Project's Telegram group: @SunEngine