SunEngine
Site engine with support of blog, forum and articles functionality.
About project
Core modules
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
- 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
from Hacker News https://github.com/sunengine/SunEngine
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.