For task 01, I removed the React import and just imported what hook is needed and for the component declaration and export, I just followed how shadcn exports its components because, for me, it's cleaner and more readable that way. For fetching the data, I like just like not to crump up code on useEffect hooks and just simply call fetchArticles() function where it all handles the logic for fetching the data.
For task 02, I just implemented basic search using .include() method and simple design.
For Task 03, I implement to only start the timer if the counter state is not equals to 10, and added setTimeout() on start function with a 1 second timeout to ensure the timer is exactly 10 seconds.