ASP.NET Core 2 MVC Web application created for primary school in a small town. It is currently being tested before final publication. There are plans to make some small cosmetic changes before parking it on the right domain.
Admin is able to change color styling after being logged in. Dynamic colors are used in views with View Bags and Tag Helpers.
The application was originally built on ASP.NET MVC 5 and then converted to ASP.NET Core 2 MVC.
Architectural pattern of MVC was inspired by Adam Freeman's book along with its advantages and disadvantages.
Authentication has two levels of roles, moderator and administrator.
In several functionalities, view components were used.
You can attach files to the entries on the website that are loaded into the appropriate path and automatically read from it when client downloads them.
CRUD for all entries from administration level.
Each 'Aktualnosci' entry has possibility to load its main image into the corresponding entity, or to use default image.
The application is protected against CSRF, brute-force, XSS and Traversal Path attacks.
Weather plugin has been designed from scratch and uses the data provided by Yahoo! Weather.