Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save achingachris/07a57ee42f73504e5836167b85dba933 to your computer and use it in GitHub Desktop.
Save achingachris/07a57ee42f73504e5836167b85dba933 to your computer and use it in GitHub Desktop.
Interview Project

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 .

Write a simple time management system.

  • 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.

NOTE: Please keep in mind that this is the project that will be used to evaluate your skills.

The project will be evaluated as if you were delivering it to a customer.

You can comment below for any inquiries

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment