Skip to content

jkuznik/truck-tracking

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fireTmsLogo

TRUCK TRACKING

Logo

Description

Truck tracking is my implementation of a recruitment task for Fire TMS.
The application is configured to run on two different profiles: test and prod.

How to run

The simplest way to demonstrate the application's functionality is to clone this project and run it locally with the 'test' profile configuration using an IDE.

The configuration profile 'prod' requires a connection to a configured PostgreSQL database for testing. Using IntelliJ and Docker, this can be easily achieved by setting the application's active profile to 'prod' and simply running the application with the Docker daemon running in the background.

App

The application running in the 'prod' environment is secured by Spring Security using BasicAuth with the user:
login: fire
password: tms

In the 'test' environment security is fully unlocked

The application addresses the challenges outlined in the recruitment task, and Swagger is used for visualizing its functionality. The interface is available at the endpoint ~/swagger-ui/index.html.

During the application startup, the database is populated with several test entries using Liquibase migrations. Additionally, for demonstrating the search functionality and pagination, the application includes a special Bootstrap class that can populate the database with any number of entries containing random values while maintaining the required application logic.

Technology Stack

Spring Boot Java PostgreSQL IntelliJ IDEA QueryDSL Liquibase Docker Swagger

TODO

1. Increase test coverage for the truck domain

2. Add a GIF to the README to demonstrate the main features of the application

About me

Nazywam się Janusz Kuźnik, mam 35 lat i od ponad roku uczę się tworzyć oprogramowanie z nastawieniem pracy jako programista w przyszłości.

Projekt "Truck Tracking" przesyłam Państwu poza rekrutacją jako przykładowe rozwiązanie założeń jednego z zadań rekrutacyjnych firmy Fire TMS. Jednocześnie traktuję to jako formę prezentacji mojej osoby wraz z oczywistą chęcią z mojej strony na podjęcia współpracy w przyszłości.

Zachęcam do kontaktu ze mną, z przyjemnością opowiem o realizacji nieniejszego projektu.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published