Prosta aplikacja w Spring Boot, która przelicza ceny komputerów z USD na PLN przy użyciu oficjalnego API NBP.
Dane są zapisywane w bazie PostgreSQL oraz mogą zostać wyeksportowane do pliku XML.
- pobieranie kursu USD z API NBP dla podanej daty
- przeliczanie wartości USD → PLN
- zapis danych w bazie PostgreSQL
- generowanie faktury w formacie XML
- wyszukiwanie komputerów po fragmencie nazwy
- wyszukiwanie po dacie księgowania
- sortowanie po nazwie i dacie
- Java 21
- Spring Boot
- Spring Web
- Spring Data JPA
- PostgreSQL
- Flyway
- Jackson XML
- Docker
- JUnit 5 / Mockito
- Uruchom bazę PostgreSQL
- Skonfiguruj dane w
application.properties - Uruchom aplikację:
./gradlew bootRunPOST /computers/init
POST /computers
Przykładowy request:
{
"name": "ACER Aspire",
"usdCost": 345,
"date": "2026-01-05"
}GET /computers
GET /computers/search?name=acer
GET /computers/by-date?date=2026-01-05
GET /computers/sorted?sort=name
GET /computers/sorted?sort=accountingDate
POST /computers/invoice
Projekt został przygotowany jako aplikacja demonstracyjna backendu w Javie. Pokazuje integrację z zewnętrznym API (NBP), pracę z bazą danych, generowanie XML oraz testowanie aplikacji Spring Boot.
Dominik Suliga (dominiks8318@gmail.com)