| title | PeopleOps |
|---|---|
| emoji | 💼 |
| colorFrom | blue |
| colorTo | indigo |
| sdk | docker |
| app_port | 7860 |
| pinned | false |
Project Overview
PeopleOps is a comprehensive Enterprise Human Resource Management System (HRMS) and AI-powered Recruitment Platform designed to streamline hiring, employee management, payroll operations, performance tracking, and workforce administration.
The platform combines Machine Learning-powered resume screening, intelligent candidate evaluation, automated HR workflows, payroll processing, employee analytics, and an AI assistant to help organizations manage their workforce efficiently from a single dashboard.
- ✅ AI-powered resume screening and classification
- ✅ Automated PDF resume parsing and text extraction
- ✅ Resume-to-job matching and candidate scoring
- ✅ Job posting and applicant tracking
- ✅ Candidate profile management
- ✅ Interview scheduling and communication workflows
- ✅ Employee directory and profile management
- ✅ Dedicated dashboards for administrators, employees, and interns
- ✅ Employee onboarding workflows
- ✅ Contract tracking and management
- ✅ Leave request and approval system
- ✅ Payroll management and processing
- ✅ Tax calculations and payroll logs
- ✅ Automated PDF payslip generation
- ✅ Employee payslip portal
- ✅ Financial reporting tools
- ✅ Goal setting and progress tracking
- ✅ Performance reviews and appraisals
- ✅ Employee performance analytics
- ✅ Historical performance records
- ✅ Automated email notifications
- ✅ Background task processing using Celery
- ✅ Asynchronous workflow execution
- ✅ AI-powered PeopleOps Assistant using Google Gemini
- ✅ Employee grievance management
- ✅ Workforce analytics dashboard
- ✅ Organizational insights and reporting
- ✅ Leave tracking and monitoring
- Python
- Flask
- Celery
- Redis
- MongoDB
- Scikit-Learn
- Joblib
- Google Gemini API
- HTML5
- CSS3
- JavaScript
- Jinja2
- ReportLab
- PyMuPDF
PeopleOps/
│
│── enterprise_app/
│ ├── routes/ # Flask route blueprints (Auth, Finance, Performance, etc.)
│ ├── services/ # Business logic (Appraisals, Chatbot, Email, NLP matching)
│ ├── static/ # CSS styling, brand assets, and user avatars
│ ├── templates/ # HTML templates (Layouts, Emails, Dashboards)
│ ├── tasks.py # Background Celery task definitions
│ ├── utils.py # Shared utility functions (PDF generation, logging, math)
│ └── __init__.py # Flask application factory and Celery initialization
│── models/ # Trained Machine Learning models and metrics reports
│── tools/ # Development utilities
│── config.py # Global application configurations and environment maps
│── manage.py # Database seeders, schema alignments, and CLI utilities
│── training.py # Pipeline script to retrain the SVM resume classifier
│── run.py # Entrypoint script to start the Flask application
│── requirements.txt # Explicitly pinned application dependencies
│── start-all.bat # Batch file to start Redis, Celery, and Flask simultaneously
│── UpdatedResumeDataSet.csv # Dataset used to train the resume classification models
│── .gitignore
└── README.md
Make sure the following software is installed before running the project:
- Redis
redis-server --versiongit clone https://github.com/Rubel286/PeopleOps.git
cd PeopleOpspython -m venv venv
venv\Scripts\activatepython3 -m venv venv
source venv/bin/activatepip install -r requirements.txtCreate a .env file in the project root:
SECRET_KEY="your-key"
MONGO_URI=mongodb://127.0.0.1:27017/recruitmentDB
MAIL_SERVER=smtp.gmail.com
MAIL_PORT=587
MAIL_USE_TLS=1
MAIL_USERNAME="your-email"
MAIL_PASSWORD="your-password"
CELERY_BROKER_URL=redis://127.0.0.1:6379/0
CELERY_RESULT_BACKEND=redis://127.0.0.1:6379/0
GEMINI_API_KEY="your-key"redis-serverflask --app manage.py seed-dbstart-all.batStart Celery Worker:
python -m celery -A enterprise_app.celery worker -P solo --loglevel=infoStart Flask Application:
python run.pyOpen your browser and navigate to:
http://127.0.0.1:5000
After running flask --app manage.py seed-db, you can immediately log in to the portal using these default testing accounts.
- Email:
admin@peopleops.dev - Password:
admin
- Email:
[first_name].[last_name]@peopleops.dev- Example:
aravind.swamy@peopleops.dev
- Example:
- Password:
password
This project uses Google Gemini API.
Get your API key from:
https://aistudio.google.com/app/apikey
This project is licensed under the MIT License.
See the LICENSE file for details.





