An amusement park recruitment application where recruiters can hire applicants for various jobs. It is hosted on Heroku and is supported by at least the Google Chrome, Microsoft Edge, Safari, and Firefox browsers.
View the latest version of the recruitment application on Heroku: https://recruitment-application-group4.herokuapp.com/
Make sure to carefully read CONTRIBUTING.md before writing any code.
The recruitment application is a maven project and thus uses the following repository structure.
- src/main/java: Contains source files, organized in layers following domain-driven design.
- src/main/resources: Contains resources such as thymeleaf templates and properties for loggers, internationalization, etc.
- src/test: Contains Junit tests using spring's mockMVC to simulate HTTP transactions.
The following is a list of the frameworks and technologies used throughout the project:
- Spring Boot
- Maven
- Thymeleaf
- Heroku
- Postgres
- Jacoco
- Junit
- GitHub Actions
The following must be installed:
- JDK 11: Needed to compile the project.
Either of the following must be installed:
- Visual Studio Code: Can be used to compile and run tests using its java extension.
- maven
There a multiple approaches to build the project, the ways described below are suggestions.
- Open the project in VS Code.
- Open
RecruitmentApplication.java. - Click "Run" above the
mainmethod.
The tests can be run by opening a test source file under src/test
and clicking "Run Test" above the class name.
- Navigate to the root of the repository.
- Run
mvn spring-boot:run
The tests can be run using mvn test.