Skip to content

Goblin API - is a REST API application for expense tracking and analyzing. Dedicated for Goblin desktop application, built on Spring Boot.

License

Notifications You must be signed in to change notification settings

jadebloom/goblin-api

Repository files navigation

MIT License

Version

Goblin API

Goblin API - is a REST API application for expense tracking and analyzing. Dedicated for Goblin desktop application, built on Spring Boot.

Features

  • Secure authentication and authorization.
  • Create and manage custom expenses and expense categories.
  • Create and manage custom currencies.
  • Manage your account.

Main Stack

  • Spring Boot
  • Spring Data JPA
  • Spring Security
  • PostgreSQL
  • ModelMapper
  • Hybernate Validator

Environment Variables

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

Run Locally

Clone the project

  git clone https://github.com/jadebloom/goblin-api

Go to the project directory

  cd goblin-api

Run it using maven:

  mvn clean spring-boot:run

Running Tests

To run tests, run the following command

  mvn clean test

API Reference

The reference is generated automatically by Swagger. The config can be found in /src/main/resources/public/openapi.

Authors

Acknowledgements

License

MIT

About

Goblin API - is a REST API application for expense tracking and analyzing. Dedicated for Goblin desktop application, built on Spring Boot.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages