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 not spend an excessive amount of time on this test. The follow-up questions section may be used to articulate what you would have added if you had more time.
- Use the Laravel PHP framework.
- Use Vue 3 on the frontend.
Create a basic Todo application which satisfies the user stories listed below.
- As a user, I can sign up, log in, and log out of the Todo application
- As a user, I can create, view, update, and delete
TodoLists - As a user, I can create, view, update, mark as "completed", and delete
TodoItemswithin aTodoList - As a user, I can filter, sort, and search
TodoItemsby creation date, due date, and priority - As a user, I can share a
TodoListwith another user, granting them read-only or edit access - As a user, I receive push notifications for approaching
TodoItemdue dates
- 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 for your Todo application?