{"id":25696854,"url":"https://github.com/yashsuthar00/nextgen-hr","last_synced_at":"2026-03-04T04:31:19.451Z","repository":{"id":278952151,"uuid":"934329557","full_name":"yashsuthar00/NextGen-HR","owner":"yashsuthar00","description":null,"archived":false,"fork":false,"pushed_at":"2025-05-01T06:04:11.000Z","size":2452,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-01T07:19:40.769Z","etag":null,"topics":["ai","flask","mern-stack","microservice"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/yashsuthar00.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-02-17T16:42:37.000Z","updated_at":"2025-04-08T07:37:12.000Z","dependencies_parsed_at":"2025-02-22T19:25:29.764Z","dependency_job_id":"48d3fb53-bb1f-467a-ab11-c5f208e5d3fb","html_url":"https://github.com/yashsuthar00/NextGen-HR","commit_stats":null,"previous_names":["yashsuthar00/nextgen-hr"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yashsuthar00/NextGen-HR","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yashsuthar00%2FNextGen-HR","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yashsuthar00%2FNextGen-HR/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yashsuthar00%2FNextGen-HR/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yashsuthar00%2FNextGen-HR/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yashsuthar00","download_url":"https://codeload.github.com/yashsuthar00/NextGen-HR/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yashsuthar00%2FNextGen-HR/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30071687,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T03:25:38.285Z","status":"ssl_error","status_checked_at":"2026-03-04T03:25:05.086Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["ai","flask","mern-stack","microservice"],"created_at":"2025-02-25T01:55:36.929Z","updated_at":"2026-03-04T04:31:19.441Z","avatar_url":"https://github.com/yashsuthar00.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NextGen-HR 🚀\n\nAn intelligent AI-powered HR interview system that revolutionizes the recruitment process through automated candidate evaluation and real-time interview analysis.\n\n## 🌟 Overview\n\nNextGen-HR is a comprehensive human resources management platform that combines the power of MERN stack with AI microservices to deliver seamless interview experiences. The system provides automated candidate screening, intelligent question generation, and detailed performance analytics to help organizations make data-driven hiring decisions.\n\n## ✨ Key Features\n\n### 🎯 AI-Powered Interview System\n- **Intelligent Question Generation**: Dynamic question creation based on job requirements and candidate profiles\n- **Real-time Performance Analysis**: Live evaluation of candidate responses using natural language processing\n- **Multi-format Support**: Text, voice, and video interview capabilities\n- **Automated Scoring**: AI-driven candidate evaluation with detailed feedback reports\n\n### 👥 Comprehensive User Management\n- **Role-based Access Control**: Separate dashboards for HR managers, interviewers, and candidates\n- **Candidate Portal**: Self-service platform for application submission and interview scheduling\n- **Interview Management**: Complete interview lifecycle management from scheduling to feedback\n- **Analytics Dashboard**: Comprehensive insights into recruitment metrics and candidate performance\n\n### 🔧 Advanced Features\n- **Resume Parsing**: Automatic extraction and analysis of candidate information\n- **Interview Recording**: Secure storage and playback of interview sessions\n- **Customizable Evaluation Criteria**: Flexible scoring parameters based on role requirements\n- **Integration Support**: API endpoints for third-party HR tools and applicant tracking systems\n\n## 🛠️ Technology Stack\n\n### Frontend\n- **React.js**: Modern user interface with component-based architecture\n- **JavaScript**: Dynamic client-side functionality\n- **CSS3**: Responsive and intuitive design\n- **Material-UI/Bootstrap**: Professional UI components\n\n### Backend\n- **Node.js**: Server-side runtime environment\n- **Express.js**: Web application framework\n- **MongoDB**: NoSQL database for flexible data storage\n- **Flask**: Python microservices for AI processing\n\n### AI \u0026 Machine Learning\n- **Natural Language Processing**: Advanced text analysis and understanding\n- **Speech Recognition**: Voice-to-text conversion for audio interviews\n- **Sentiment Analysis**: Emotional intelligence evaluation\n- **Machine Learning Models**: Predictive analytics for candidate assessment\n\n## 🚀 Getting Started\n\n### Prerequisites\n- Node.js (v14 or higher)\n- MongoDB (v4.4 or higher)\n- Python (v3.8 or higher)\n- npm or yarn package manager\n\n### Installation\n\n1. **Clone the repository**\n```bash\ngit clone https://github.com/yashsuthar00/NextGen-HR.git\ncd NextGen-HR\n```\n\n2. **Install Frontend Dependencies**\n```bash\ncd client\nnpm install\n```\n\n3. **Install Backend Dependencies**\n```bash\ncd ../server\nnpm install\n```\n\n4. **Install Python Dependencies**\n```bash\ncd ../ai-service\npip install -r requirements.txt\n```\n\n5. **Environment Configuration**\nCreate `.env` files in both server and client directories:\n\n**Server (.env)**\n```env\nPORT=5000\nMONGODB_URI=mongodb://localhost:27017/nextgen-hr\nJWT_SECRET=your_jwt_secret_key\nAI_SERVICE_URL=http://localhost:8000\n```\n\n**Client (.env)**\n```env\nREACT_APP_API_URL=http://localhost:5000\nREACT_APP_AI_SERVICE_URL=http://localhost:8000\n```\n\n6. **Start the Services**\n\n**Backend Server**\n```bash\ncd server\nnpm start\n```\n\n**AI Microservice**\n```bash\ncd ai-service\npython app.py\n```\n\n**Frontend Application**\n```bash\ncd client\nnpm start\n```\n\nAccess the application at `http://localhost:3000`\n\n## 📱 Usage Guide\n\n### For HR Managers\n1. **Dashboard Access**: Login with admin credentials to access the HR dashboard\n2. **Job Posting**: Create new job positions with detailed requirements\n3. **Interview Scheduling**: Set up interview sessions and assign interviewers\n4. **Candidate Review**: Monitor candidate performance and review AI-generated assessments\n5. **Analytics**: Access comprehensive recruitment metrics and insights\n\n### For Candidates\n1. **Registration**: Create candidate profile with resume upload\n2. **Application**: Apply for available positions through the portal\n3. **Interview Preparation**: Access practice questions and preparation materials\n4. **Interview Participation**: Join scheduled interviews via web browser or mobile device\n5. **Feedback Access**: View detailed performance reports and recommendations\n\n## 🏗️ Project Structure\n\n```\nNextGen-HR/\n├── client/                 # React.js frontend\n│   ├── public/\n│   ├── src/\n│   │   ├── components/     # Reusable UI components\n│   │   ├── pages/          # Application pages\n│   │   ├── services/       # API service calls\n│   │   ├── contexts/       # React context providers\n│   │   └── utils/          # Utility functions\n│   └── package.json\n├── server/                 # Node.js/Express backend\n│   ├── controllers/        # Route controllers\n│   ├── models/             # MongoDB models\n│   ├── routes/             # API routes\n│   ├── middleware/         # Custom middleware\n│   └── package.json\n├── ai-service/             # Python/Flask AI microservice\n│   ├── models/             # Machine learning models\n│   ├── services/           # AI processing services\n│   ├── utils/              # Utility functions\n│   └── requirements.txt\n└── README.md\n```\n\n## 🔌 API Documentation\n\n### Authentication Endpoints\n- `POST /api/auth/register` - User registration\n- `POST /api/auth/login` - User login\n- `POST /api/auth/logout` - User logout\n- `GET /api/auth/verify` - Token verification\n\n### Interview Management\n- `GET /api/interviews` - Fetch all interviews\n- `POST /api/interviews` - Create new interview\n- `PUT /api/interviews/:id` - Update interview\n- `DELETE /api/interviews/:id` - Delete interview\n\n### AI Processing\n- `POST /ai/analyze-response` - Analyze candidate response\n- `POST /ai/generate-questions` - Generate interview questions\n- `POST /ai/evaluate-candidate` - Complete candidate evaluation\n\n## 🤝 Contributing\n\nWe welcome contributions from the developer community! Please follow these steps:\n\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n### Development Guidelines\n- Follow ESLint configuration for code consistency\n- Write unit tests for new features\n- Update documentation for API changes\n- Ensure mobile responsiveness for UI components\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🙋‍♂️ Author\n\n**Yash Suthar** - [@yashsuthar00](https://github.com/yashsuthar00)\n\n## 🔗 Links\n\n- **Portfolio**:  [yashsuthar.com](https://yashsuthar.com)\n- **LinkedIn**:  [@yashsuthar00](https://linkedin.com/in/yashsuthar00)\n- **Email**: [yashsuthar0309@gmail.com]\n\n## 🙏 Acknowledgments\n\n- Thanks to the open-source community for the amazing tools and libraries\n- Special appreciation to contributors who helped improve the platform\n- Inspiration from modern HR technology solutions and AI advancements\n\n## 🐛 Issues \u0026 Support\n\nIf you encounter any issues or have questions:\n\n1. Check the [Issues](https://github.com/yashsuthar00/NextGen-HR/issues) page for existing problems\n2. Create a new issue with detailed description and steps to reproduce\n3. For urgent matters, contact the maintainer directly\n\n## 🔄 Version History\n\n- **v1.0.0** - Initial release with core HR interview functionality\n- **v1.1.0** - Added AI-powered candidate evaluation\n- **v1.2.0** - Enhanced user interface and mobile responsiveness\n\n---\n\n⭐ **Star this repository if you find it helpful!** ⭐","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyashsuthar00%2Fnextgen-hr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyashsuthar00%2Fnextgen-hr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyashsuthar00%2Fnextgen-hr/lists"}