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.
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 and brute-force attacks. Before final posting, it will still be protected also against XSS and Traversal Path.
Calendar plugin loads events from the server using AJAX call.
Weather plugin has been designed from scratch and uses the data provided by Yahoo! Weather.