Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Absolutely! Here’s the full, ready-to-copy README.md exactly in the format you want. You can replace your current README.md with this directly.

# 🌟 Workforce Analysis & Employee Management System

![Workforce GIF](./assets/onepiece.gif)

---

## 📌 Project Overview

The **Workforce Analysis & Employee Management System** is a modern, data-driven web application built with **Streamlit**.
It enables organizations to **manage employees, assign tasks, track moods, collect peer feedback, and analyze workforce performance** — all in one dashboard.

It combines:

* 🧭 **Role-based Access (Admin / Manager / Employee)**
* 📊 **Analytics Dashboards**
* 🧾 **PDF Reporting**
* 💬 **Feedback & Mood Tracking**

---

## 🔑 Key Features

### 👥 **Role-Based Login**

* Secure authentication for **Admin**, **Manager**, and **Employee** roles.
* Each role has dedicated permissions and dashboards.

| Role         | Permissions                                                              |
| ------------ | ------------------------------------------------------------------------ |
| **Admin**    | Manage all employees, tasks, moods, and feedback. Access full analytics. |
| **Manager**  | Assign tasks, give feedback to employees, and view team analytics.       |
| **Employee** | Update mood, view assigned tasks, and give peer feedback.                |

---

### 📋 **Core Functionalities****Employee Management** – Add, edit, delete, and search employees easily.  
✅ **Task Management** – Assign and track employee tasks with deadlines and remarks.  
✅ **Mood Tracking** – Employees log daily mood entries with optional notes.  
✅ **Feedback System** – Peer-to-peer feedback with message and rating (1–5).  
✅ **CSV Upload** – Bulk import employee data safely with column validation.  
✅ **Analytics Dashboard** – View summaries for total employees, tasks, moods, and ratings.  
✅ **PDF Export** – Generate professional employee summary or report files.  

---

## ⚙️ Setup & Installation

### 1️⃣ Clone the Repository

```bash
git clone https://github.com/Gondyaladanca7/Workforce-Analytics-Collab.git
cd Workforce-Analytics-Collab

2️⃣ Install Dependencies

pip install -r requirements.txt

3️⃣ Run the Application

streamlit run app.py

4️⃣ Initialize or Generate Sample Data (Optional)

python generate_sample_data.py

🧱 Database Schema

Database File: data/workforce.db

Table Key Columns
employees Emp_ID, Name, Department, Role, Skills, Salary, Status
tasks task_id, task_name, emp_id, assigned_by, due_date, status
mood mood_id, emp_id, mood, remarks, log_date
feedback feedback_id, sender_id, receiver_id, message, rating, log_date

📂 Folder Structure

Workforce-Analysis-Automation-System/
│
├─ app.py                     # Main Streamlit app (handles routing and roles)
├─ auth.py                    # Authentication logic
├─ create_pages.py            # Page creation helpers
├─ database.py                # Database functions (CRUD for all tables)
├─ requirements.txt           # Dependencies
├─ README.md                  # Documentation
│
├─ data/
│  └─ workforce.db            # SQLite database
│
├─ pages/
│  ├─ feedback.py             # Feedback page
│  ├─ mood.py                 # Mood update page
│  ├─ tasks.py                # Task management page
│  └─ analytics.py            # Dashboard page
│
├─ utils/
│  ├─ __init__.py
│  └─ pdf_export.py           # PDF and report generation
│
├─ assets/
│  └─ onepiece.gif            # GIF or logo
│
└─ database/
   └─ (optional setup scripts)

🧠 Design Choices

  • Streamlit UI for fast development and interactivity.
  • SQLite for lightweight local storage.
  • Role-based control for secure and clear data segregation.
  • Modular architecture with pages and utils.
  • Error-tolerant CSV handling and schema validation.

🚀 Future Enhancements

  • AI-driven skill recommendations and employee performance predictions.
  • Automated email notifications for task updates.
  • Mood trend visualizations for HR insights.
  • Admin reports exportable as PDF or Excel.
  • Dark mode UI and advanced analytics dashboards.

⚡ Quick Start

  1. Clone the repo.
  2. Install requirements.
  3. Run streamlit run app.py.
  4. Login as Admin/Manager/Employee to test workflows.

❤️ Contributors

Name Role / Responsibility
Govind Lad Project Owner, Database & Backend Logic
Yashraj Mithari Feature Development & Role-Based Login
Aarya Nikam UI/UX Enhancements & Frontend Design
Tanvi Magdum Data Analytics & Testing

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages