The Employee Management System is a comprehensive and modular solution for organizations seeking an efficient way to manage their workforce. Designed to streamline HR processes, this system provides tools for employee information management, performance evaluation, leave tracking, training and development, and more.
-
Java : Core programming language for development.
-
Hibernate : Object-relational mapping for simplified database interactions.
-
Spring : Infrastructure support for managing components and implementing business logic.
-
Spring Boot : Streamlined development of production-ready applications.
-
REST API : Enables standardized and scalable communication between components.
-
Postman : Used for testing and documenting the REST API.
These technologies collectively contribute to a robust and efficient Employee Management System.
-
Employee Information Management: Maintain detailed profiles, ensuring accurate and up-to-date employee data.
-
Team Hierarchy and Management: Define team structures, assign managers, and track team members.
-
Department and Position Management: Organize employees based on departments, job titles, and responsibilities.
-
Performance Appraisal: Conduct regular performance evaluations, set goals, and track achievements.
-
Leave Management: Simplify leave requests, approvals, and attendance tracking.
-
Training and Development: Plan and track employee training programs, fostering skill development.
-
Salary and Compensation: Manage salary structures, bonuses, and benefits with precision.
-
HR and Compliance: Facilitate HR tasks such as recruitment, onboarding, and ensure compliance with policies.
-
Communication and Record Keeping: Foster effective communication with an integrated messaging system and maintain comprehensive employee records.
To get started with the Employee Management System, follow these steps:
-
Clone the repository:
git clone https://github.com/adityakalambe01/Employee-Management-System.git
-
Install MySQL Server 8.0.33+:
https://dev.mysql.com/downloads/mysql/
-
Configure the database and application properties.
server.port=9090 spring.mvc.view.prefix=/pages/ spring.mvc.view.suffix=.jsp spring.datasource.url=jdbc:mysql://localhost:{your MySQL Port}/{your database name} spring.datasource.username=MySQLUsername spring.datasource.password=MySQLPassword spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver #spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect spring.jpa.hibernate.ddl-auto=update spring.jpa.show-sql=true #spring.jpa.generate-ddl=true spring.jackson.serialization.fail-on-empty-beans=false
-
Run the application:
EmployeeManagemntApplication.java
We welcome contributions! If you'd like to contribute to the project, feel free to fork the repository and submit pull requests for new features, enhancements, or bug fixes.
Aditya Kalambe