Hi! I am
Przemysław Bąk {developer}
Elementary School
Project links:


Used technologies:

Project completed:
2018-11-27
About the project:
Commercial web application created from scratch for primary school, where moderators and administrators can CRUD articles, edit plugin entries. Some plugins are connected with database. My first CRUD project.

Main features:
  • Two identity roles, for moderator, that can do basic CRUD operations on articles and change color design, and admin, who can additionally manage registered users and their permits.
  • Pagination of the articles.
  • Calendar plugin from layout view is displaying events saved in the database via events tab, where moderators can save new entities.
  • Possible to uplad a picture to the article or to use default one.
  • Recent articles can be accessed via layout plugin called "latest articles".
  • Login panel for users added by administration.
  • Website secured from CSRF, brute-force, XSS and Traversal Path attacks.
  • Administration is able to change website color settings, or switch to mourn color scheme.
  • News plugin displayed in layout view is disapearing after event occurs, can be modified by registered user.
  • Available uploading a file, which will be available for downloading under the article.
  • Complex text edition eveilable for each entry.
  • Layout sidebar that contains several plugins and view components, some of them are editable from registered user level.
  • Editable footer.
  • Weather plugin is temporarily not available.
  • Popup cookies info.
Approaches:
  • MVC,
  • in several functionalities view components were used,
  • two-levels identity authentication for the site administration,
  • CRUD methods for various types available from admin level,
  • usage of ViewComponent in layout view,
  • screen size responsivity with Bootstrap,
  • color converter from HEX to HSV,
  • global ViewBag action filter for color schemes,
  • several tag helpers (for pagination, roles, color schemes),
  • wysiwyg plugin for entity edits,
  • Glyphicons are used for displaying of some symbols,
  • date and time picker plugin used in edit views,
  • Yahoo! Weather used for weather plugin,
  • color picker plugin in use,
  • simple slideshow plugin for header.