Skip to content

ArpitPy/Employee-Management-Portal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

👥 Employee Management Portal

The Employee Management Portal is a comprehensive enterprise solution to streamline HR operations including user authentication, employee data management, leave and attendance tracking, payroll generation, and organizational structure visualization. This project aims to deliver a seamless and secure interface for both HR administrators and employees.


📌 Features

✅ User Management & Authentication

  • Secure login/logout
  • Role-based access control (Admin, HR, Employee)
  • Encrypted password storage (BCrypt)
  • Token-based authentication using JWT

✅ Profile Management

  • Add/edit personal information
  • Browse employee directory
  • Detailed employee profiles

✅ Leave & Attendance Management

  • Submit/view leave applications
  • Approve/reject leaves (for managers)
  • Track daily attendance with clock-in/clock-out
  • Calendar view for attendance and leave data

✅ Timesheet & Work Tracking

  • Daily/weekly timesheet submissions
  • Work hour analytics and reports
  • Assign and track tasks per employee

✅ Payroll Management

  • Automated salary slip generation
  • Tax and deduction calculation
  • Integration with attendance records for accurate payroll

✅ Organizational Structure

  • Department creation and listing
  • Reporting hierarchy management
  • Communication tools (optional messaging/chat)

🛠️ Tech Stack

Layer Technology
Frontend Thymeleaf
Backend Spring Boot
Database MySQL / PostgreSQL
Authentication JWT (JSON Web Tokens)
Deployment (Optional) Docker, AWS, Heroku

🏗️ Project Structure

employee-management-portal/
├── backend/
│   ├── src/
│   └── pom.xml
├── frontend/
│   ├── src/
│   └── package.json
├── README.md
└── docker-compose.yml 

🚀 Getting Started

Prerequisites

  • Java 17+
  • Node.js 18+
  • MySQL or PostgreSQL
  • Maven
  • Git

Clone the repository

git clone https://github.com/ArpitPy/Employee-Management-Portal.git
cd employee-management-portal

Backend Setup

cd backend
./mvnw spring-boot:run

Frontend Setup

cd frontend
npm install
npm start

✅ To-Do

  • Add unit & integration tests
  • Dockerize frontend and backend
  • CI/CD pipeline setup
  • Role-based dashboard views
  • Notifications for leave/task updates

👨‍💻 Contributors


Arpit Pandey

Aakash Raj

Want to contribute? Open an issue or submit a pull request.


📄 License

This project is licensed under the MIT License.


💬 Feedback & Support

For feature requests, bugs, or support, please open an issue or contact us via email.


🌐 Live Demo (Optional)

Coming Soon at: https://tobedecided.com

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •