https://github.com/CaoKha/tenisu-app + playwright (getByRole) + vite / vitest: template ? + vercel <3 + minimal css global (:root / variables / fontfaces) ? tenis-card: onClick -> Link router, className ?, css-in-js vs css variables DX (autocomplete?) ? searchbar.spec: filterPlayer = pure -> test without duplication, use import, refactor to use store ? store: context <3, API low level, why not move app logic to context? ? detailPage: DRY components, Architecture refactor: embed API call or data retrieval (refresh error message is a limitation)