UI available in π«π· only (π i18n coming soon!)
This is a simple web app that allows the user to manage a todo list.
A todo is a simple entity with only three attributtes :
- An unique ID
- A title
- A description
The todos are displayed through a table that can perform a CRUD.
The user can search for todos based on their title or description.
The columns can be sorted. The table also uses a pagination.
The various actions of CRUD are exposed through different endpoints. The backend structure is organized with the usual layers : model, repository, service and controller.
Unit tests have been performed to ensure that each endpoint met the expected requirements.
Objects passing through the network are Data Transfert Object.
The database implementation approach is Code-First, using XML scripts.
The build tool used for this project is Maven.
Here is the list of the dependencies used for this project :
- Lombok
- Spring Boot DevTools
- Spring Boot Actuator
- Spring Data JPA
- Liquibase Migration
- PostgreSQL Driver
- JUnit 5
- Spring Web
- MapStruct
The UI has been designed with Angular, Sass and the component library PrimeNG.
Dependencies used on the frontend side :
- PrimeNG
- PrimeFlex
- Font Awesome Icons
- RxJS