- Clone the repository:
git clone https://github.com/yourusername/gitmatch.git
cd gitmatch
- Install dependencies:
npm install
# or
yarn install
# or
pnpm install
- Run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
Open http://localhost:3000 with your browser to see the result.
- 🔍 Search and view GitHub profiles with detailed statistics
- 📊 Compare up to 3 profiles side by side
- 📱 Responsive design that works on desktop and mobile
- 🌙 Dark mode support
- 🚀 Fast and efficient with GitHub's REST API
- 🎨 Modern UI with Tailwind CSS and Radix UI
-
Rate Limiting
- 30 requests per minute per IP
- Prevents API abuse and ensures fair usage
- Automatic rate limit detection and user feedback
-
Smart Caching
- 5-minute cache for profile data
- Separate caching for repository stars
- Automatic cache cleanup
- Improved response times
-
Error Handling
- Graceful error messages
- Rate limit notifications
- API failure handling
- Input validation
- Repository analytics and insights
- Contribution calendar visualization
- Language usage statistics
- Organization profile support
- Export comparison results
- Custom comparison metrics
- Profile bookmarking
- Advanced filtering options
- Implement caching for frequently accessed profiles
- Add pagination for large datasets
- Optimize API calls with request batching
- Add loading skeletons for better UX
- Add more chart types for statistics
- Implement drag-and-drop profile comparison
- Add profile sharing functionality
- Improve mobile responsiveness
- Add more theme options
We welcome contributions! Please see our Contributing Guide for details.
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Next.js
- Styled with Tailwind CSS
- Icons from Lucide Icons