Your task will be to create a simple panel for managing articles. The aim of the exercise is check how you deal with the PHP code, Mysql and good programming practices. You can send project to us by e-mail, put on a google drive or other platform, or send a link to the github / gitlab / bitbucket repository.
- List of adding articles.
- Edit and Add articles forms (required fields: title, description, status).
- Possibility to delete articles.
- Mysql dump.
- Configruation file for project.
- Possibility add cateogires to articles.
- Login and registration forms.
- Restricted access only to loggedin users.
- PSR compilant code.
- Project structure.
- Database structure (indexes, foreign keys, column types ect.).
- Practical ability to use patterns SOLID, DI, DRY, KISS, MVC.
- Forms validation.
- You can't use any complete framework (Laravel, Zend, Symfony ect.).
- You can use external libraries and modules (DI containers, validation libraries, routing, composer ect.).
- From FE side possibility to use any libraries and frameworks (JQuery,Bootstrap, Smarty ect.).
- Correctness with PSR coding standards.
- Ease of application development.
- Good programming practices.
- Reusable code.
- Use of design patterns.