We really appreciate that you have taken the time to apply to Friz, as part of our technical hiring process, you'd need to complete a technical assignment.
A full-stack to-do tasks application that is RESTful using Vue.js (if you're not familiar with Vue, feel free to use another front-end framework such as React or Angular), Express.js/Koa.js. and a SQL or NoSQL DB (Feel free to use either ).
- If you are familiar with serverless technologies, please feel free to complete the task with it.
- User must be able to create a task.
- User must be able to view all their current tasks.
- User must be able to delete a task.
- User must be able to update a task.
- The page must be mobile-responsive.
- The front-end client and the back-end server must be separate applications.
- BONUS POINTS: Using a design pattern such as MVC.
- BONUS POINTS: Using TypeScript.
- BONUS POINTS: Using a state management library such as Vuex.
- BONUS POINTS: Writing test cases using a test framework such as Jest.
- BONUS POINTS: Hosting the application on Netlify, Heroku or using AWS resources.
- Push the assignment to a private Github repository and add me as a collaborator
- You are free to use any CSS library such as Bootstrap, Tailwind CSS, Semantic UI, etc or any external packages such as lodash.
- Take some time to think about the UI and come up with a coherent design that is pleasant looking and functional
- Please complete this assignment by yourself as we will be going through the code.
- Keep in mind that the bonus markers are not necessary at all and are just additional brownie points.
- Please also have a
README.md
that contains instructions on how to run your application.