This is a Human Resources (HR) application developed using Spring Boot.
- Employee Management
- Add, update, and delete employee, leave-type and leave-rquest information.
- Send username and password information to employees via email.
- Send message for administrators approval.
- Sending congratulatory messages to employees on their birthdays.
- Spring Boot
- Spring Mail for email functionality
- SQL2o for database interaction
- MySQL database
- Apache Commons DBCP2 for database connection pooling
- Apache Commons Lang3 for utility classes
- Validation using Spring Boot Starter Validation
- Java 17
- MySQL Database
- Clone the Repository:
git clone https://github.com/MenekseYuncu/hr-application.git cd hr-application
- Build and Install the Project:
./mvnw clean install
- Configure Database:
- Create a MySQL database.
- Update application.yml with your database configuration.
- Run the Application:
./mvnw spring-boot:run
- The application will start on http://localhost:8080.