** Technology used **
- React Query (for handling smooth api call and caching data from api, boosting UX)
- React native reanimated (handling some animation such as entering animation, position animation, boosting UX)
- Axios
** Feature **
- Caching API call.
- Store search value and retain session
- Refetch data trigger with flatlist
- optimize rendering with large data set with flatlist props: initialNumToRender, getItemLayout, maxRenderPerBatch and updateBatchingPeriod
- Simple animation
- loading error handler