A polished React + Vite + TypeScript + Zustand app for exploring popular GitHub repositories with trending-style discovery.
Hot GitHub helps you browse popular repositories with a cleaner, faster interface inspired by the GitHub trending experience. It supports language filtering, keyword search, sort switching, pagination, refresh, and clear request states.
- React 18
- Vite 5
- TypeScript
- Zustand
- GitHub Search API
- Trending-style repository discovery
- Language filters
- Keyword search
- Sort by stars or recently updated
- Load more pagination
- Refresh current query
- Loading / empty / error states
- Responsive card-based UI
- Zustand-powered state management
Install dependencies:
npm install
Start the dev server:
npm run dev
Build for production:
npm run build
Preview the production build:
npm run preview
src/api.ts– GitHub API accesssrc/store.ts– Zustand state and async actionssrc/components/*– UI building blockssrc/App.tsx– page composition
This app uses the public GitHub Search API.
- Unauthenticated requests are rate-limited.
- If rate limits are hit, the UI will show an error state.
- Search results are a practical approximation of trending content, not the official GitHub Trending page.
Current feature work lives on the hotgithub branch.