Deployment of the project, using GitHub Actions to run test and build maven project and Watchtower to poll for a new image to deploy.
Adding security features like creating JWT to users when they login, packed with the token itself, id, name, email and the very important user roles that gives access to different endpoint depending on the specific role. Passwords are hashed and sertified using BCrypt, making it more secure.
Testing endpoints with RestAssured test with positive and negative test. Creating a webhook using GitHub Actions to hit endpoint, to activate daily syncs of my API events
Figuring out how to set up handlers, controllers and their endpoints. Handlers with javalins Validator and controllers with javalins EndPoint Group interface.
Fetching data from Ticket Master API and converting received json file into a DTO. After this using a converter to convert to entity and persist to databse.
This week was all about getting test-ready for basic CRUD operations across all DAOs. For that, I also needed to add exceptions to my DAO methods. I decided to do a big refactoring and create a generic jig with all basic CRUD operations for easier maintenance in the future.
Making relations in the architecture more sound.
Making user stories to get a better grasp of the projects and make it easier to analyze further on. First in form of a domain model.
Setup of project structure and repository on github