25
SunEngine – Site engine that supports forums, articles and blogs
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.
SunEngine
Site engine with support of blog, forum and articles functionality.
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:
- .NET Core 3.0 + ASP.NET Core Runtimes
- NodeJs
- Npm (will already be installed along with NodeJs)
- Quasar CLI
npm install -g @quasar/cli
Launch for development
Launch from console
- 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.
Contacts
- Dimitrij Polianin
- Telegram: @okeanij
- Project's Telegram group: @SunEngine
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK