GitHub Contact Finder is a powerful, streamlined tool designed to help recruiters, developers, and researchers bridge the gap between GitHub profiles and professional outreach. By leveraging the GitHub REST API and analyzing public commit metadata, this application uncovers public email addresses and comprehensive social data that are often hidden from the standard profile view.
Built with a focus on speed and user experience, the platform provides a centralized dashboard for developer intelligence, making networking and talent sourcing more efficient than ever.
- π Deep Search: Instantly fetch user data by GitHub username.
- π§ Email Discovery: Extract public emails from recent commit history (where available).
- π€ Full Profile Insight: View names, detailed bios, and high-resolution avatars.
- π Web Presence: Direct links to personal websites, portfolios, and blogs.
- π¦ Social Integration: Quick access to Twitter (X) and other linked social handles.
- π¦ Repository Metrics: Real-time count of public repositories and gists.
- π₯ Social Proof: Track follower and following counts to gauge community impact.
- π± Responsive Design: Fully optimized for mobile, tablet, and desktop viewing.
Before you begin, ensure you have the following installed:
- Node.js (v18.x or higher recommended)
- npm or yarn
- A GitHub Personal Access Token (Optional, but recommended to avoid rate limiting)
-
Clone the repository
git clone https://github.com/yourusername/github-contact-finder.git cd github-contact-finder -
Install dependencies
npm install # or yarn install -
No need to Set up environment variables
-
Run the development server
npm run dev # or yarn devOpen http://localhost:3000 with your browser to see the result.
- Enter a valid GitHub username into the search bar.
- The application will fetch the user's general profile.
- Simultaneously, the system scans the user's recent public push activities to find email addresses associated with their Git commits.
- View the organized profile card with all available contact information and social links.
The application interacts primarily with the GitHub REST API.
| Method | Endpoint | Description |
|---|---|---|
GET |
/users/{username} |
Fetches basic profile information. |
GET |
/users/{username}/events/public |
Scans public activity for commit emails. |
{
"username": "octocat",
"email": "octocat@github.com",
"bio": "GitHub's mascot",
"public_repos": 8,
"followers": 5000,
"links": {
"twitter": "https://twitter.com/github",
"blog": "https://github.blog"
}
}To increase the API rate limit from 60 requests/hour to 5,000 requests/hour, configure your GitHub Token:
| Variable | Description | Default |
|---|---|---|
NEXT_PUBLIC_GITHUB_TOKEN |
Personal Access Token for GitHub API | null |
NEXT_PUBLIC_API_URL |
Base URL for GitHub API | https://api.github.com |
github-contact-finder/
βββ public/ # Static assets
βββ src/
β βββ components/ # Reusable UI components
β βββ store/ # Redux Toolkit slices and store config
β βββ hooks/ # Custom React hooks
β βββ services/ # API integration logic
β βββ types/ # TypeScript interfaces/types
β βββ utils/ # Helper functions
β βββ app/ # Next.js App Router (Pages & Layouts)
βββ .env.example # Template for env variables
βββ tailwind.config.ts # Tailwind CSS configuration
βββ tsconfig.json # TypeScript configuration
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Project Lead - @KrrishSR4
Project Link:- https://githubcontactfinder.web.app