- use sementic elements instead of div
- responsive grid
- Separate message accroding to the state code
- Loading component
- dark mode
- modal : span modal width when max-size is under 769px
- modal : add close modal event
- modal : render temperament, birth info through "/cats/:id".
- modal : fade-in effect when open/close
- UI for empty result
- recent search history & navigation
- lazy load
- scroll paging
- random cat banner section
- separate err msg according to status code
- flickering issue when modal opens