Goblin API - is a REST API application for expense tracking and analyzing. Dedicated for Goblin desktop application, built on Spring Boot.
- Secure authentication and authorization.
- Create and manage custom expenses and expense categories.
- Create and manage custom currencies.
- Manage your account.
- Spring Boot
- Spring Data JPA
- Spring Security
- PostgreSQL
- ModelMapper
- Hybernate Validator
To run this project, you will need to add the following environment variables to your .env file
DATASOURCE_URL
DATASOURCE_DRIVER_CLASSNAME
DATASOURCE_USERNAME
DATASOURCE_PASSWORD
JWT_SECRET
Clone the project
git clone https://github.com/jadebloom/goblin-apiGo to the project directory
cd goblin-apiRun it using maven:
mvn clean spring-boot:runTo run tests, run the following command
mvn clean testThe reference is generated automatically by Swagger. The config can be found in /src/main/resources/public/openapi.