A GitHub repository search UI built from scratch in React/TypeScript - debounced search, request cancellation, and a favorites system.
- Project scaffolding (Vite + React + TS + ESLint)
- Basic search (fetch + display results)
- Test infrastructure (Vitest + React Testing Library)
- Debounce hook
- Request cancellation (AbortController)
- Performance optimization (useMemo/useCallback)
- Favorites (Context)
git clone https://github.com/vipulbhasin23/github-search.git
cd github-search
npm install
npm run devSee DECISIONS.md for tradeoffs and reasoning as they come up.