-
Create
Project
component based on theProject card.png
sketch.Feel free to use any css styling approach for this assignment (styled-components, css modules,
className
props etc.) -
Use data from
data.js
file to generate a list ofProject
components -
Use
Search
input component to filter projects list by nameThis task requires to write a JS function to filter projects if matched with a search query, or some Nothing found placeholder if there’s no match
-
Without using any form input libraries implement a tags input component The input component that takes text as input and by hitting Enter transforms the input into a tag that is displayed inside the input field. Each tag has a button to remove it. Here is the example of Bootstrap plugin: Bootstrap Tags Input
-
When you are done with the assignment answer the following questions in this README:
- How much time did you spend on the assignment? ~6 hours
- What was the most difficult task? - Using styled components - I haven't used it for a few years.
Feel free to share any other notes on this assignment Due to time constraints I did not add a few features that I would have liked -:
- icon on the tag which removes it. Instead I made the entire tag clickable.
- I would have included proptypes or some type system.
- More test coverage.
- I did not put a whole lot of thought in the aethetics of the project card.
- Wish I had time to configure eslint to enforce some code conventions.
Upload the repo to any source-code-hosting (GitHub, GitLab, etc.) and provide a link to it