Employee Performance Management System (EPMS) built with Python, Streamlit, and SQLite. Features employee management, performance tracking, AI feedback generation, analytics dashboard, reporting, and multi-company support.
- Company Registration
- Secure Login System
- Multi-Company Support
- Add Employees
- View Employees
- Update Employee Details
- Delete Employees
- Employee Search
- Record Employee Performance
- Automatic Performance Score Calculation
- Employee Ratings
- Top Performer Tracking
- Total Employees
- Average Performance Score
- Excellent Employee Count
- Top Performer
- Department-wise Analytics
- Performance Charts
- Performance-based Feedback
- Strength Analysis
- Improvement Suggestions
- Recommendations for Employees
- Employee Report Generation
- Performance Report Generation
- CSV Export
- Excel Export
Each company has its own:
- Employees
- Performance Records
- Dashboard Analytics
- Reports
Data is completely isolated between companies.
- Python
- Streamlit
- SQLite
- Pandas
- OpenPyXL
Employee_Performance_Management_System/
├── app.py
├── database/
│ └── db.py
├── modules/
│ ├── auth.py
│ ├── employee.py
│ ├── performance.py
│ └── feedback.py
├── views/
│ ├── employee_management.py
│ ├── performance_analysis.py
│ ├── dashboard.py
│ ├── feedback_ai.py
│ └── reports.py
└── employees.db
Here is a preview of the Employee-Performance-Management-System:
https://employee-performance-management-system-xa2zfebcwpbistjc3txvuk.streamlit.app/
- Clone the repository
git clone https://github.com/aryankumar-931/Employee-Performance-Management-System.git
- Install dependencies
pip install -r requirements.txt
- Run the application
streamlit run app.py
Aryan Kumar Shasana
- Role-Based Access Control
- Cloud Database Integration
- Email Notifications
- Advanced AI Insights
- Performance Trends Analysis






