/denarius-server

Web application mainly designed for tracking daily expenses

Primary LanguageJava

Denarius

A WebApp mainly designed for tracking daily expenses. Based on Spring Boot, Spring Data JPA and OpenAPI.

Build Status Badge Quality Gate Status

Requirements

  • Java 11+
  • PostgreSQL 10.6+

Getting started

This application is implemented using Spring Boot framework, hence it is a self-contained JAR file application. It can be started using the Spring Boot Maven Plugin's run goal:

mvn -pl denarius-web -am spring-boot:run

Or by creating the application's Spring Boot JAR and starting it directly from the command line:

mvn clean install
java -jar denarius-web/target/denarius-web-X.Y.Z.jar

How to develop

When developing the application make sure to activate Maven profile development and also Spring profile development. The Maven profile takes care of including Spring Boots DevTools to the project's dependencies and the Spring profiles configures the application for development purposes, i.e. using an in-memory database.

mvn -P development -pl denarius-web -am spring-boot:run --spring.profiles.active=development

Miscellaneous

Banner art

The ASCII graphic in file banner.txt, which is displayed during startup of Spring Boot applications was created using the free Text to ASCII Art Generator from Patorjk.com.

Application's logo and favicon

The application's logo and favicon are made by Freepik from www.flaticon.com.