CMS42

This CMS (Content Management System) is developed just for fun and it is possible example of my work.

Entire application runs on PHP 7.2 and Nette Framework.

CMS is not complete and probably will never be, I work on it only occasionally. It provides a variety of features. On the publicly accessible site you can find only contact and login forms but the most features are hidden in the administration. This includes general settings but also advanced work with permissions.

CMS is based on plugins and it is possible to extend system this way. It ensures my external app (something like Plugins Store) that communicates with client side app via REST Api and provides listing of plugins catalog and downloading them.

For Front-end I used Bootstrap 4. Design can be edited by downloading templates or with custom CSS and JS.

An unavoidable part is also fully Ajax browsing. For this purpose, I used Nittro Framework. It can be of course disabled in the administration.

To enter the administration use following login credentials: username: user and password: user.  For obvious reasons, you can not do all operations and enter some part of administration with this account. If you want administration right, feel free to contact me.

Used technologies:

  • Doctrine 2 (Kdyby/Doctrine)
  • Monolog
  • Guzzle + OAuth2
  • Doctrine migrations, fixtures
  • PHPStan
  • Mockery
  • Nette Tester
  • Codeception
  • Slevomat/CodingStandards
  • Gitlab CI
  • Gulp
  • PhpStorm
  • Docker
  • PostgreSQL
  • Blackfire
  • Nginx