An Employee Management System built using Spring Boot technologies, Thymeleaf views, JPA, MySQL Database, and more. The project features Spring Model, View, and Controller (MVC) architecture and Service and Repository layers.
This project is built for the intention of keeping track of employees within a company. The manager is able to add, delete, and update employees and input employee data based on their name, position, and manager. This application can be modified to include more information. The list of employees is able to be sorted based on name, position, and manager (in ascending or descending order), and the list is divided into 10 employee each pages to organize the application. The system uses a MySQL Database to store the employee data.
Preview images 🔻
The Employee Management System is a Spring Boot application built using Maven. You can build a jar file and run it from the command line:
git clone https://github.com/NotTheBest/employee-management.git
cd employee-management
./mvnw package
java -jar target/*.jar
You can then access the application here: http://localhost:8080/
Or you can run it from Maven directly using the Spring Boot Maven plugin.
./mvnw spring-boot:run
This project uses MySQL Database. In order to connect with the database, edit
spring.datasource.username=root
spring.datasource.password=password
within application.properties to match your local MySQL database's username and password.
The application will create a new database named employeemanagement. If you would like to change the name of the database, edit the appropriate database url within application.properties as you would like it.
This project was a personal project to learn more about Spring development, database management, and industry application architecture.
A small summary of the skills showcased during this project: 🔻
- Java Spring Core, HTML5, CSS and similar topics
- Spring MVC Controller and View management & annotations
- Spring Boot capabilities, annotations, usage, and deployment
- Thymeleaf technology, syntax, usage, capabilities, more
- Client/Server data transfer
- JPA annotations and repository management
- MySQL database management with Spring Data JPA
- Software/web application development processes
- MVC architecture along with DAO, model, service layers, and similar
- Accessibility, web design, and form management with Thymeleaf and controllers
- Pagination and organized data view techniques
- Web application debugging
- Common resturant positions 🍣
- More! :)