Skip to content

A Expense tracker API: create,read, update and delete expenses. Each expense have description, category, cost.

License

Notifications You must be signed in to change notification settings

L-ux-es/ExpenseTracker

Repository files navigation

Expense Tracker API

API for an expense tracker. This is a solution of Expense Tracker API project roadmap.sh.

  • Create, read, update and delete expenses.
  • Authentication of users to use the API

Requirements

  • Java 17 or higher
  • Maven
  • PostgreSQL 16.3

Technologies

  • Spring Boot
  • JDBC Client
  • Spring Boot Validation
  • Spring Boot Tomcat
  • Spring Security
  • JWT

API

ExpensesAPI UsersAPI

Generated with OpenAPI Specifications version 242.24807.4 in IntelliJ IDEA
View extensive documentation

Expense Tracker API doc

View of ExpenseTracker-openapi by Redocly.

Important

When a user is created, their rol always is Client. User only can be Admin or Client.

Structure of Database

Database is generated with the Script sql when the application starts.

Database diagram

Generated with IntelliJ IDEA

Table: Categories

When you start the application if the table is missing data, the data is added automatically.

Table Categories

Note

To use the application, fill in the data in the .env file.

About

A Expense tracker API: create,read, update and delete expenses. Each expense have description, category, cost.

Topics

Resources

License

Stars

Watchers

Forks

Languages