https://github.com/huzaifarz/empmanage
Simplifying Employee Management And Communication - Employee Management System (EMS)
https://github.com/huzaifarz/empmanage
context-api css firebase-auth firestore-database hookform html javascript jsx react reactrouterdom tailwindcss
Last synced: 2 months ago
JSON representation
Simplifying Employee Management And Communication - Employee Management System (EMS)
- Host: GitHub
- URL: https://github.com/huzaifarz/empmanage
- Owner: HuzaiFaRz
- Created: 2024-11-20T15:53:19.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-16T05:55:07.000Z (over 1 year ago)
- Last Synced: 2025-01-21T09:48:47.956Z (over 1 year ago)
- Topics: context-api, css, firebase-auth, firestore-database, hookform, html, javascript, jsx, react, reactrouterdom, tailwindcss
- Language: JavaScript
- Homepage: https://huzaifaempmanage.netlify.app
- Size: 529 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🚀 EmpManage
### React + Vite + Firebase + Tailwind CSS
EmpManage is a modern Employee Management System built to streamline employee record handling, salary tracking, status management, and feedback monitoring. The application implements secure role-based access control and provides a responsive, user-friendly interface for efficient workforce management.
---
## 📌 Project Overview
EmpManage is designed to help organizations manage employee data in a structured and secure way. It ensures proper separation of roles while maintaining data integrity and system security.
---
## ✨ Core Features
### 📊 Dashboard
- Clean and intuitive dashboard displaying key employee metrics.
- Quick access to important management actions.
### 👥 Employee Management
- Add new employees with essential details (Name, Email, Role).
- Update existing employee records.
- Delete employee records when necessary.
- Real-time data updates using Firebase Firestore.
### 💰 Salary Management
- Manage and update employee salary information efficiently.
### 🔄 Status Control
- Toggle employee status between **Active** and **Inactive** directly from the interface.
### 📝 Feedback System
- Employees can submit feedback.
- Admin can monitor and manage feedback entries.
### 🔍 Search Functionality
- Fast and dynamic employee search by name or other attributes.
### 📱 Responsive Design
- Fully responsive UI optimized for mobile, tablet, and desktop devices.
---
## 🔐 Role-Based Access Control (RBAC)
This system implements secure access control to ensure data protection.
### 👤 User Access
- View employee information
- Submit feedback
- Limited system interaction
### 🔑 Admin Access
- Full Employee CRUD (Create, Read, Update, Delete)
- User CRUD Management
- Salary Updates
- Feedback Monitoring & Handling
- Complete system control
> ⚠️ Note: Sensitive operations such as Employee CRUD, User CRUD, and Feedback Management are restricted to administrators only.
---
## 🛠️ Technologies Used
- **React** – Dynamic and component-based UI development
- **Vite** – Fast development build tool
- **Firebase Firestore** – Real-time NoSQL database
- **Firebase Authentication** – Secure user authentication
- **Tailwind CSS** – Utility-first responsive styling
- **Context API** – Efficient global state management
---
## 🎯 Technical Highlights
- Role-Based Access Control implementation
- Real-time database integration
- Secure authentication flow
- Clean component architecture
- Modular and scalable project structure
- Responsive UI/UX design principles
---
## 🚀 Getting Started
1. Clone the repository:
```bash
git clone https://github.com/your-username/EmpManage.git