- (+) button creates new line of filtering criteria
- (-) button deletes criteria
- Filter should contain at least one criteria
- There can be 3 types of criteria:
- Amount with number comparing conditions
- Title with text comparing conditions
- Date with date comparing conditions, date choice can be represented by date picker or 3 combo boxes
- Each added criteria default as “Amount” type
- Comparing conditions should correspond to selected criteria type
- Filter dialog should have fixed size and be configurable to operate in modal/non-modal mode
- Let the user resize only the height
- If there are more rows than dialog can fit, scrolling should appear
- In non-modal mode user by clicking “Add Filter” button sees filter dialog as part of pag
- Java 21
- Spring Boot 3
- Node 22
- Angular 18
- H2
- Install docker and docker-compose if you haven't already
- Run
docker-compose build
in the root directory - Run
docker-compose up
in the root directory - Open your browser and go to
localhost:4200
localhost:4200
localhost:8080/api/v1/filters