- React for the FrontEnd (only hooks, no classes).
- Backend framework which is suitable for you.
- Typscript is a must for both FrontEnd and BackEnd (frameworks, which doesn't support Typescript are not allowed).
- You are allowed to use fullstack frameworks (like NextJS).
- Use MongoDB or Postgress for a data storage.
Stack requirements mentioned above are obligatory to follow. Other technologies, paterns are free for your choise.
- Board contains 3 columns:
- ToDo (all new issues)
- In Progress (opened issues with assignee)
- Done (closed issues)
- User should be able to add a new board.
- User should be able to switch between boards.
- User should be able to create the issue - with title and description.
- New issue has to always go into the
Todo
section. - User should be able to drag-n-drop issues them into other sections, or change orders.
- On clicking the issue, user should see a modal window and be able to edit issue's title and description.
What will we assess:
- workability: how your application works
- projects structure: how you structure your files
- code quality: how you write clean, readable code (feel free to install and use ESLint and Prettier)
- knowledge of technologies and their ecosystem: how you compose and use libraries together
- testing: how you can test your code
- create a new public repo on Github
- develop the application according to the requirements
- send us the link to your repo
- deploy your application to any service
- if you don't see something on the design, you can implement this functionality in UI just with your vision and understanding