You will need to do the following in PHP -Laravel Framework or Python - (Django or Flask Framework) and Javascript. For this assessment you will need to create a public github repo and host the project on heroku .
-
User must be able to create an account and log in
-
User can add (and edit and delete) a row what he has worked on, what date, for how long.
-
Implement at least three roles with different permission levels: a regular user would only be able to CRUD on their owned records, a user manager would be able to CRUD users, and an admin would be able to CRUD all records and users.
-
REST API. Make it possible to perform all user actions via the API, including authentication
-
In any case you should be able to explain how a REST API works . Please be prepared to use REST clients like Postman, cURL,insomnia etc for this purpose.
-
All actions need to be done client side using AJAX, refreshing the page is not acceptable.
-
Bonus: unit and e2e tests!
-
You will not be marked on graphic design, however, do try to keep it as tidy as possible.