Position: Junior Java Developer
Category: Java
English level: intermediate
Years of experience: 0


I made some pet projects  a football team/player management system
I used: Java 8, Spring Boot, Spring Security, Hibernate/JDBC Template, and React JS

The system supports the following functionality:
 Back end:
 	- basic CRUD operations for working with teams and players (according to the REST style)
        - adding a player to the team
        - player transfer operation from one team to another:
  transfer fee = number of months of player's experience * 100000 / player's age in years
 commission from the team (from 0% to 10% of the transfer fee) - indicated in the information about the team
  the full amount (transfer fee + commission) must be withdrawn from the account of the team that buys the player and transferred to the account of the team that sells
Front end:
- displaying a list of teams with basic information about each team (team name, city, country, etc.) with the ability to add/remove teams
- displaying a list of all players with basic information about each player (name, surname, career start date, team, etc.) with the possibility of adding/removing players
- display detailed information about the team and the list of its players. Ability to edit team data
- output of detailed information about the player, possibility of editing data about the player
- conducting a transfer operation
Implement the initial filling of the database of players and teams. Implement user registration, with the possibility of different roles. By default, ADMIN has full rights. Implement user login.