The application registers pools and users votes as well as returns the pools' result.
This is a playground project that I will maintain in my spare time. I want to use it to create a journey to practice new approaches and perfect the known ones.
The main goal while creating the first version is to have a POC at the end. That's the opportunity to understand the domain, user behavior while using the application and what we can do better in the next phase. Here is the V1.
At this moment, only the main needs were addressed, in other words, the Non-Functional Requirements and the Application Design were left aside. For now, only the feasibility matters.
I created a few Integrated Tests. The tests provide a quick way to validate everything at once since the application changes a lot.
- Java 17 - The latest LTS version
- Spring Boot 3.1.1 - The latest version
- Spring Data JDBC - I get to test/master my knowledge related to it
- H2 (Postgres compatibility) - For now, it's enough
- Lombok - I like working with such a tools as it helps to deal with Java verbosity
- Clean Architecture(Pragmatic) - I have worked with many approaches. IMO, this one has proved the most pragmatic and flexible
- TSID - It's a UUID that works really well as primary key