An intelligent AI-powered HR interview system that revolutionizes the recruitment process through automated candidate evaluation and real-time interview analysis.
NextGen-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.
- Intelligent Question Generation: Dynamic question creation based on job requirements and candidate profiles
- Real-time Performance Analysis: Live evaluation of candidate responses using natural language processing
- Multi-format Support: Text, voice, and video interview capabilities
- Automated Scoring: AI-driven candidate evaluation with detailed feedback reports
- Role-based Access Control: Separate dashboards for HR managers, interviewers, and candidates
- Candidate Portal: Self-service platform for application submission and interview scheduling
- Interview Management: Complete interview lifecycle management from scheduling to feedback
- Analytics Dashboard: Comprehensive insights into recruitment metrics and candidate performance
- Resume Parsing: Automatic extraction and analysis of candidate information
- Interview Recording: Secure storage and playback of interview sessions
- Customizable Evaluation Criteria: Flexible scoring parameters based on role requirements
- Integration Support: API endpoints for third-party HR tools and applicant tracking systems
- React.js: Modern user interface with component-based architecture
- JavaScript: Dynamic client-side functionality
- CSS3: Responsive and intuitive design
- Material-UI/Bootstrap: Professional UI components
- Node.js: Server-side runtime environment
- Express.js: Web application framework
- MongoDB: NoSQL database for flexible data storage
- Flask: Python microservices for AI processing
- Natural Language Processing: Advanced text analysis and understanding
- Speech Recognition: Voice-to-text conversion for audio interviews
- Sentiment Analysis: Emotional intelligence evaluation
- Machine Learning Models: Predictive analytics for candidate assessment
- Node.js (v14 or higher)
- MongoDB (v4.4 or higher)
- Python (v3.8 or higher)
- npm or yarn package manager
- Clone the repository
git clone https://github.com/yashsuthar00/NextGen-HR.git
cd NextGen-HR- Install Frontend Dependencies
cd client
npm install- Install Backend Dependencies
cd ../server
npm install- Install Python Dependencies
cd ../ai-service
pip install -r requirements.txt- Environment Configuration
Create
.envfiles in both server and client directories:
Server (.env)
PORT=5000
MONGODB_URI=mongodb://localhost:27017/nextgen-hr
JWT_SECRET=your_jwt_secret_key
AI_SERVICE_URL=http://localhost:8000Client (.env)
REACT_APP_API_URL=http://localhost:5000
REACT_APP_AI_SERVICE_URL=http://localhost:8000- Start the Services
Backend Server
cd server
npm startAI Microservice
cd ai-service
python app.pyFrontend Application
cd client
npm startAccess the application at http://localhost:3000
- Dashboard Access: Login with admin credentials to access the HR dashboard
- Job Posting: Create new job positions with detailed requirements
- Interview Scheduling: Set up interview sessions and assign interviewers
- Candidate Review: Monitor candidate performance and review AI-generated assessments
- Analytics: Access comprehensive recruitment metrics and insights
- Registration: Create candidate profile with resume upload
- Application: Apply for available positions through the portal
- Interview Preparation: Access practice questions and preparation materials
- Interview Participation: Join scheduled interviews via web browser or mobile device
- Feedback Access: View detailed performance reports and recommendations
NextGen-HR/
βββ client/ # React.js frontend
β βββ public/
β βββ src/
β β βββ components/ # Reusable UI components
β β βββ pages/ # Application pages
β β βββ services/ # API service calls
β β βββ contexts/ # React context providers
β β βββ utils/ # Utility functions
β βββ package.json
βββ server/ # Node.js/Express backend
β βββ controllers/ # Route controllers
β βββ models/ # MongoDB models
β βββ routes/ # API routes
β βββ middleware/ # Custom middleware
β βββ package.json
βββ ai-service/ # Python/Flask AI microservice
β βββ models/ # Machine learning models
β βββ services/ # AI processing services
β βββ utils/ # Utility functions
β βββ requirements.txt
βββ README.md
POST /api/auth/register- User registrationPOST /api/auth/login- User loginPOST /api/auth/logout- User logoutGET /api/auth/verify- Token verification
GET /api/interviews- Fetch all interviewsPOST /api/interviews- Create new interviewPUT /api/interviews/:id- Update interviewDELETE /api/interviews/:id- Delete interview
POST /ai/analyze-response- Analyze candidate responsePOST /ai/generate-questions- Generate interview questionsPOST /ai/evaluate-candidate- Complete candidate evaluation
We welcome contributions from the developer community! Please follow these steps:
- Fork the repository
- Create a 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
- Follow ESLint configuration for code consistency
- Write unit tests for new features
- Update documentation for API changes
- Ensure mobile responsiveness for UI components
This project is licensed under the MIT License - see the LICENSE file for details.
Yash Suthar - @yashsuthar00
- Portfolio: yashsuthar.com
- LinkedIn: @yashsuthar00
- Email: [[email protected]]
- Thanks to the open-source community for the amazing tools and libraries
- Special appreciation to contributors who helped improve the platform
- Inspiration from modern HR technology solutions and AI advancements
If you encounter any issues or have questions:
- Check the Issues page for existing problems
- Create a new issue with detailed description and steps to reproduce
- For urgent matters, contact the maintainer directly
- v1.0.0 - Initial release with core HR interview functionality
- v1.1.0 - Added AI-powered candidate evaluation
- v1.2.0 - Enhanced user interface and mobile responsiveness
β Star this repository if you find it helpful! β