Thank you for taking the time to complete Minesoft's full-stack developer test. This test is designed to provide us with a better understanding of your level as a developer.
This test is divided into two sections:
- Coding Test
- Follow-up Questions
The test should be submitted by emailing us a link to a public GitHub repository containing your work.
Answers to the follow-up questions should be located in a FOLLOWUP.md markdown file within the project.
Feel free to spend as much or as little time on the coding test as you like. We appreciate that people lead busy lives and would guide you to spend no more than 2-3 hours on a submission.
- You must use PHP on the backend.
- Use the Laravel PHP framework. If you are unfamiliar with Laravel, you may use another PHP framework of your choice.
- You may use any frontend libraries or framework of your choice.
Create a basic Todo application which satisfies the user stories listed below.
- As a user, I can create a
TodoList
- As a user, I can view a list of my
TodoList
s - As a user, I can rename my
TodoList
s - As a user, I can delete a
TodoList
- As a user, I can add a
Todo
item to aTodoList
- As a user, I can see all the
Todo
items on myTodoList
- As a user, I can delete
Todo
items from myTodoList
- As a user, I can mark
Todo
items as completed
- How long did you spend on the coding test?
- Which parts were the most challenging?
- What would you add to your solution if you had time? What further improvements or features would you add?
- How would you track down a performance issue in production? Have you ever had to do this?