Live Demo: https://ai-hiring-system.web.app
A comprehensive, AI-powered hiring management system built with modern web technologies. Streamline your recruitment process with intelligent candidate evaluation, automated bias detection, and real-time analytics.
- AI-Powered Evaluation: Machine learning algorithms for candidate assessment
- Bias Detection: Automated identification of potential hiring biases
- Skills Matching: Intelligent matching of candidates to job requirements
- Real-time Analytics: Live dashboard with hiring metrics and insights
- Candidate Management: Complete CRUD operations for candidate profiles
- Job Posting System: Create and manage job openings with requirements
- Interview Scheduling: Automated interview coordination and management
- Document Management: Resume upload, storage, and AI analysis
- Evaluation Tracking: Comprehensive candidate evaluation history
- Real-time Database: Firebase Firestore for live data synchronization
- File Storage: Firebase Storage for document management
- Authentication: Secure user management and role-based access
- Responsive Design: Mobile-first, cross-platform compatibility
- Modern UI/UX: Material-UI components with professional design
- React 18 - Modern React with hooks and functional components
- Material-UI (MUI) - Professional UI component library
- Firebase - Real-time database, authentication, and storage
- Recharts - Interactive data visualization and analytics
- React Router - Client-side routing and navigation
- FastAPI - High-performance Python web framework
- Python AI/ML - scikit-learn, NLTK, NumPy, Pandas
- AI Components - Resume parser, skills matcher, bias detector
- RESTful API - Comprehensive API endpoints for all operations
- Firebase Hosting - Global CDN with SSL
- Firebase Firestore - NoSQL cloud database
- Firebase Storage - Cloud file storage
- Firebase Authentication - User management and security
- Node.js 16+ and npm
- Python 3.8+
- Firebase account
git clone https://github.com/yourusername/ai-hiring-system.git
cd ai-hiring-systemcd frontend
npm install
npm startcd backend
pip install -r requirements.txt
python app.py- Create a Firebase project at Firebase Console
- Enable Firestore Database, Authentication, and Storage
- Update
frontend/src/firebase/config.jswith your credentials - Deploy to Firebase Hosting:
firebase deploy
Production URL: https://ai-hiring-system.web.app
Experience the full system with:
- Real-time candidate management
- AI-powered evaluations
- Interactive analytics dashboard
- Professional user interface
ai-hiring-system/
├── frontend/ # React application
│ ├── src/
│ │ ├── components/ # Reusable UI components
│ │ ├── pages/ # Application pages
│ │ ├── firebase/ # Firebase configuration & services
│ │ └── App.js # Main application component
│ ├── public/ # Static assets
│ └── package.json # Frontend dependencies
├── backend/ # FastAPI server
│ ├── app.py # Main API server
│ ├── ai_components/ # AI/ML modules
│ └── requirements.txt # Python dependencies
├── docs/ # Documentation
└── README.md # This file
GET /api/candidates- List all candidatesPOST /api/candidates- Create new candidatePUT /api/candidates/{id}- Update candidateDELETE /api/candidates/{id}- Delete candidate
GET /api/jobs- List all jobsPOST /api/jobs- Create new jobPUT /api/jobs/{id}- Update jobDELETE /api/jobs/{id}- Delete job
GET /api/evaluations- List all evaluationsPOST /api/evaluations- Run new evaluationGET /api/evaluations/{id}- Get evaluation details
GET /api/analytics- Get hiring metricsGET /api/analytics/dashboard- Dashboard data
- Extracts key information from resumes
- Identifies skills, experience, and education
- Supports multiple document formats
- ML-based skills assessment
- Job-candidate compatibility scoring
- Intelligent recommendation system
- Identifies potential hiring biases
- Ensures fair evaluation process
- Provides bias analysis reports
- Comprehensive candidate assessment
- Multi-factor evaluation scoring
- Performance prediction algorithms
- Real-time hiring metrics
- Interactive charts and graphs
- Performance tracking
- Success rate analysis
- Profile creation and editing
- Skills assessment
- Experience tracking
- Document management
- Job posting creation
- Requirements specification
- Applicant tracking
- Status management
- Automated scheduling
- Calendar integration
- Interview feedback
- Result tracking
cd frontend
npm run build
firebase deployCreate .env files for configuration:
# Frontend
REACT_APP_FIREBASE_API_KEY=your_api_key
REACT_APP_FIREBASE_PROJECT_ID=your_project_id
# Backend
DATABASE_URL=your_database_url
API_KEY=your_api_keyWe welcome contributions! Please see our Contributing Guidelines for details.
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit changes:
git commit -m 'Add amazing feature' - Push to branch:
git push origin feature/amazing-feature - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Material-UI for the beautiful component library
- Firebase for the robust backend infrastructure
- FastAPI for the high-performance API framework
- React for the modern frontend framework
- Issues: GitHub Issues
- Documentation: Project Wiki
- Email: your.email@example.com