A blazing-fast, modern web app to discover and explore GitHub users with advanced search, beautiful UI, and real-time results.
GitHub Finder 2.0 lets you search, filter, and explore GitHub users and their repositories with precision. Built with the latest web technologies, it offers a seamless, responsive, and accessible experience for developers, recruiters, and researchers alike.
- Advanced Search: Filter users by location, language, followers, repositories, account type, join date, and more
- Real-Time Results: Instant feedback and live search powered by React Query
- Detailed Profiles: View user stats, repositories, and social links
- Modern UI/UX: Responsive, accessible, and animated with Tailwind CSS & Framer Motion
- Error Handling: Graceful error boundaries and user feedback
- Mobile Ready: Fully responsive for all device sizes
- Performance: Lightning-fast with Vite and code-splitting
- React 18 (UI)
- TypeScript (Type safety)
- Vite (Build tool)
- Tailwind CSS (Styling)
- Framer Motion (Animations)
- TanStack Query (Data fetching/caching)
- React Hook Form (Forms)
- Zustand (State management)
- React Router v6 (Routing)
- Lucide React (Icons)
git clone <your-repo-url>
cd Github-Finder-masternpm installnpm run devVisit http://localhost:3000 in your browser.
- Uses the public GitHub REST API (no authentication required for basic use)
- For higher rate limits, you can add a
.env.localfile:
# Optional: Override GitHub API URL
VITE_GITHUB_API_URL=https://api.github.comsrc/
├── components/ # UI components (forms, cards, layout)
├── hooks/ # Custom React hooks
├── lib/ # API and utility libraries
├── pages/ # Main app pages (Home, User, About, NotFound)
├── types/ # TypeScript types
├── App.tsx # App root
├── main.tsx # Entry point
└── index.css # Global styles
- Run all tests:
npm run test - Lint code:
npm run lint - Format code:
npm run format
- Fork the repo
- Create a feature branch (
git checkout -b feature/your-feature) - Commit your changes
- Push and open a Pull Request
MIT (see LICENSE)
Built with ❤️ using modern web technologies