The essence of this project is to use an API from a website that provides information about various tenders and their details.
The goal is to retrieve, process, and store this data in a database, which can, for example, be deployed using a Docker container.
The system consists of three main components:
-
Database Layer
- Stores the processed tender data.
- Supports CRUD (Create, Read, Update, Delete) operations.
-
Backend (Controller Module)
- Acts as an intermediary between the database and other components.
- Handles data retrieval, modification, deletion, and addition.
-
Frontend Module
- Communicates with the backend to fetch and display tender data on a web page.
- Provides a user-friendly interface for interaction.
- Java
- Spring Boot (Web, JPA, Web Services)
- Hibernate
- MariaDB / MySQL
- Thymeleaf
- Docker
- Selenium
- JUnit
- Mockito
- REST Assured