{"id":30863172,"url":"https://github.com/rs-labhub/github-username-validator","last_synced_at":"2025-09-07T18:07:19.584Z","repository":{"id":311677812,"uuid":"1042573500","full_name":"RS-labhub/github-username-validator","owner":"RS-labhub","description":"Validate, detect duplicates, and identify invalid Github accounts in BULK.","archived":false,"fork":false,"pushed_at":"2025-08-22T08:26:45.000Z","size":862,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-09-02T04:46:22.174Z","etag":null,"topics":["bulk-validation","data-cleaning","developer-tools","github-api","username-checker","username-validator"],"latest_commit_sha":null,"homepage":"https://github-username-validator.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RS-labhub.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-22T08:24:32.000Z","updated_at":"2025-08-22T08:35:06.000Z","dependencies_parsed_at":"2025-08-25T23:46:29.796Z","dependency_job_id":"63d52279-f8f6-45e6-a028-09a83daa50e2","html_url":"https://github.com/RS-labhub/github-username-validator","commit_stats":null,"previous_names":["rs-labhub/github-username-validator"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RS-labhub/github-username-validator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RS-labhub%2Fgithub-username-validator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RS-labhub%2Fgithub-username-validator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RS-labhub%2Fgithub-username-validator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RS-labhub%2Fgithub-username-validator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RS-labhub","download_url":"https://codeload.github.com/RS-labhub/github-username-validator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RS-labhub%2Fgithub-username-validator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274073753,"owners_count":25217774,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-07T02:00:09.463Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bulk-validation","data-cleaning","developer-tools","github-api","username-checker","username-validator"],"created_at":"2025-09-07T18:07:17.371Z","updated_at":"2025-09-07T18:07:19.571Z","avatar_url":"https://github.com/RS-labhub.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![banner](https://raw.githubusercontent.com/RS-labhub/github-username-validator/master/public/og-image.png)\n\n# 🔍 GitHub Username Validator\n\nA powerful web application for validating GitHub usernames from various file formats. Efficiently processes large datasets to identify valid, invalid, deleted, and duplicate GitHub accounts.\n\n## ✨ Features\n\n### 📁 **Multi-Format File Support**\n- **CSV Files**: Automatic delimiter detection and column selection\n- **Excel Files**: Support for .xlsx and .xls formats with header detection\n- **Word Documents**: Basic .docx file processing\n- **Text Files**: Line-by-line username processing\n- **Manual Input**: Direct text input with processing\n\n### 🎯 **Intelligent Username Extraction**\n- **GitHub URLs**: `https://github.com/username`\n- **Direct Usernames**: `username`, `@username` (@ is automatically stripped)\n- **Mixed Formats**: Handles different formats in a single file\n- **Auto-detection**: Automatically finds GitHub username columns in files\n\n### ⚡ **Advanced Validation Engine**\n- **Dual API Support**: GraphQL for authenticated users, REST for fallback\n- **Batch Processing**: Validate up to 5,000 usernames at once\n- **Smart Batching**: Processes large datasets in manageable chunks\n- **Progress Tracking**: Real-time progress with estimated completion time\n- **Pause/Resume/Cancel**: Full control over validation process\n\n### 🔐 **Authentication \u0026 Rate Limits**\n- **GitHub PAT Support**: Use Personal Access Token for higher rate limits (5,000/hour)\n- **Unauthenticated Mode**: 60 requests/hour without token\n- **Rate Limit Display**: Shows current API usage and limits\n- **Token Security**: Tokens are never stored, cleared on refresh\n\n### 📊 **Repository Analysis** *(Optional Feature)*\n- **Star Tracking**: Check which validated users starred a specific repository\n- **Fork Detection**: Identify users who forked a repository\n- **Engagement Statistics**: Shows starred/forked counts in results\n\n### 🔍 **Advanced Filtering \u0026 Search**\n- **Status Filters**: Valid, Invalid, Deleted, Duplicate, Error, Pending\n- **Repository Filters**: Starred, Forked, Engaged, Not Engaged *(when repository analysis is used)*\n- **Account Age Filters**: 2+ months, 3+ months, 6+ months, 1+ year old\n- **Search**: Search by username, name, or original value\n- **Sorting**: Multiple sorting options\n\n### 📈 **Comprehensive Statistics**\n- **Validation Metrics**: Total, Valid, Invalid, Deleted, Duplicates, Errors\n- **Fake Entries**: Count of all non-valid accounts (excludes pending/errors)\n- **Repository Engagement**: Starred/Forked counts *(when repository URL provided)*\n- **Account Age Distribution**: Shows account creation date patterns\n\n### 💾 **Data Management**\n- **CSV Export**: Export all results with complete data\n- **Duplicate Detection**: Automatic identification and counting\n- **Error Handling**: Retry functionality for failed validations\n- **Session Persistence**: Results maintained during browser session\n\n### 🎮 **User Experience**\n- **Drag \u0026 Drop**: Easy file upload interface\n- **Real-time Updates**: Live progress and statistics\n- **Loading States**: Clear feedback for all operations\n- **Mobile Responsive**: Works on all device sizes\n- **Column Selection**: Choose the correct column for Excel files\n\n## 🚀 **Performance**\n\n### **Validation Speed**\n- **With GitHub PAT**: Fast GraphQL-based validation for large datasets\n- **Without PAT**: Slower REST API with rate limiting\n- **Repository Analysis**: Additional processing time for engagement data\n\n### **Capacity**\n- **Maximum Users**: 5,000 usernames per validation session\n- **Batch Processing**: Intelligent chunking for optimal performance\n- **File Support**: Handles large files efficiently\n\n\n## 🔒 **Privacy \u0026 Security**\n\n- **No Data Storage**: All processing happens in your browser\n- **Token Security**: GitHub PAT tokens are never stored or logged\n- **Session-only**: Data cleared when you refresh the page\n- **Client-side Processing**: Your data never leaves your device\n\n## 🎯 **Perfect For**\n\n- **Developers**: Validate contributor lists and team member accounts\n- **Data Cleaning**: Remove invalid/deleted accounts from user lists\n- **Community Management**: Verify participant GitHub accounts\n- **Repository Analysis**: Check engagement with specific repositories\n\n## 🌟 **Key Benefits**\n\n- **🚀 Efficient**: Processes thousands of usernames quickly\n- **🔧 Flexible**: Supports multiple file formats and input methods\n- **📊 Detailed**: Comprehensive validation results and statistics\n- **🎯 Accurate**: Identifies valid, invalid, deleted, and duplicate accounts\n- **📱 Accessible**: Works on any modern device\n- **🔒 Private**: No data storage or tracking\n- **💡 Smart**: Intelligent duplicate detection and error handling\n\n## Contributing\n\nWe welcome contributions! Please follow these steps:\n\n1. Fork the repository\n2. Create a feature branch: `git checkout -b feature/amazing-feature`\n3. Commit your changes: `git commit -m 'Add amazing feature'`\n4. Push to the branch: `git push origin feature/amazing-feature`\n5. Open a Pull Request\n\n## License\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Setup and Contributing Guidelines\n**Set Up Your Environment**\n1. `Fork` our repository to your GitHub account. \n2. `Clone` your fork to your local machine. \n    Use the command `git clone https://github.com/RS-labhub/github-username-validator.git`.\n3. Create a new branch for your work. \n    Use a descriptive name, like `fix-login-bug` or `add-user-profile-page`.\n    \n**Commit Your Changes**\n- Commit your changes with a _clear commit message_. \n  e.g `git commit -m \"Fix login bug by updating auth logic\"`.\n\n**Submit a Pull Request**\n\n- Push your branch and changes to your fork on GitHub.\n- Create a pull request, compare branches and submit.\n- Provide a detailed description of what changes you've made and why. \n  Link the pull request to the issue it resolves. 🔗\n    \n**Review and Merge**\n\n- I will review your pull request and provide feedback or request changes if necessary. \n- Once your pull request is approved, we will merge it into the main codebase 🥳\n\n\u0026nbsp;\n\n## Meet the Author\n\u003cimg  src=\"public/Author.jpg\" alt=\"Author\"\u003e\n\n### Contact \n- Email: rs4101976@gmail.com\n- Head over to my github handle from [here](https://github.com/RS-labhub)\n\n\u0026nbsp;\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://twitter.com/rrs00179\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/X-000000?style=for-the-badge\u0026logo=x\u0026logoColor=white\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://www.linkedin.com/in/rohan-sharma-9386rs/\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge\u0026logo=linkedin\u0026logoColor=white\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://www.instagram.com/r_rohan__._/\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Instagram-E4405F?style=for-the-badge\u0026logo=instagram\u0026logoColor=white\" /\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\nThank you for visting this Repo\nIf you like it, [star](https://github.com/RS-labhub/github-username-validator) ⭐ it","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frs-labhub%2Fgithub-username-validator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frs-labhub%2Fgithub-username-validator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frs-labhub%2Fgithub-username-validator/lists"}