Spring REST API for financial management, developed with Java 11, JWT for authentication, JUnit for unit testing and Oracle Database

Overview

control_financial

Spring REST API for financial management, developed with Java 11, JWT for authentication, JUnit for unit testing and Oracle Database.

Requirements

Functional Requirements

FR01 - the application shall provide the application status query.

FR02 - the application shall allow user registration.

FR03 - the application shall allow user login.

FR04 - the application shall allow the user to update their registration.

FR05 - the application shall allow the user to disable their registration.

FR06 - the application shall allow the user to register a tag.

FR07 - the application shall allow the user to update their tags.

FR08 - the application shall allow the user to consult their tags.

FR09 - the application shall allow the user to delete their tags.

FR10 - the application shall allow the user to register a contract (cash flow), assigning or not labels to it.

FR11 - the application shall automatically create all cash flow installments.

FR12 - the application shall automatically create a portion at each repetition of the interval for the cash flow with indeterminate installments.

FR13 - the application shall the user to update their contracts.

FR14 - the application shall automatically recreate all unpaid installments of the contract if the change changes the number of installments, the amount or the interval between installments.

FR15 - the application shall allow the user to consult their contracts.

FR16 - the application shall allow the user to consult their contract installments.

FR17 - the application shall allow the user to delete their contracts.

FR18 - the application shall exclude all contract installments if the contract is excluded.

FR19 - the application shall allow the user to close contracts with indeterminate installments.

FR20 - the application shall allow the user to receive and pay off installments.

FR21 - the application shall receiving installments of positive contracts automatically after expiration.

FR22 - the application shall mark installments of negative contracts with an alert icon after expiration.

FR23 - the application shall add the addition to the value of the installments of the contracts after expiration.

FR24 - the application shall use the data to provide information such as balance and statistics.

Non-functional Requirements

NFR01 - test.

Business Rules

BR01 - test.

Use cases

Diagram

Extended Use Cases



Architectural Documentation (C4 except the code)

Context

Containers

Components



Database Documentation

Entity Relationship (Conceitual)

Entity Relationship (Logical)

You might also like...

Vaadin Flow example with JWT authentication

Example how to enable JWT based authentication with Vaadin Flow and Spring Security

Sep 12, 2022

Auto-Unit-Test-Case-Generator automatically generates high-level code-coverage JUnit test suites for Java, widely used within the ANT Group.

中文README传送门 What is Auto-Unit-Test-Case-Generator Auto-Unit-Test-Case-Generator generates JUnit test suites for Java class just as its name. During te

Dec 22, 2022

See how simple it is to build a REST API with a database using Java and Spring Boot

See how simple it is to build a REST API with a database using Java and Spring Boot

Seu primeiro projeto Java Web no Spring Boot 2022 Veja como é simples construir uma API REST com banco de dados usando Java e Spring Boot Realização D

Dec 26, 2022

Web-based restaurant management system with spring boot and rest API for school final-year project.

Restaurant Management System Developing this for my school as first final year project. It shall be able to handle most of the challanges that encount

Mar 10, 2022

Warehouse management REST API with Java & Spring Boot

Warehouse management REST API with Java & Spring Boot

Spring Warehouse Spring Warehouse is a Java Spring Boot REST API that has the purpose of managing products and articles in your warehouse. This projec

Dec 15, 2022

Spring Boot & MongoDB Login and Registration example with JWT, Spring Security, Spring Data MongoDB

Spring Boot & MongoDB Login and Registration example with JWT, Spring Security, Spring Data MongoDB

Spring Boot Login and Registration example with MongoDB Build a Spring Boot Auth with HttpOnly Cookie, JWT, Spring Security and Spring Data MongoDB. Y

Dec 30, 2022

The Quotation Management application is a API REST created using Spring Boot framework.

The Quotation Management application is a API REST  created using Spring Boot framework.

✅ Quotation Management API - Done ✅ About • Features • Setup • Technologies • Author • License 💻 About The Quotation Management application is a API

Apr 29, 2022

🎯 ConsoleCaptor captures console output for unit testing purposes

ConsoleCaptor Install library with: Install with maven dependency groupIdio.github.hakky54/groupId artifactIdconsolecaptor/artifactId

Dec 9, 2022

A unit testing library for varying test data.

Burst A unit testing library for varying test data. DEPRECATED: Burst remains stable and functional, but you should check out TestParameterInjector fr

Oct 9, 2022
Owner
Vinicius Cassaro
Vinicius Cassaro
Spring Boot REST API authentication best practices using JWT

Spring Boot REST API authentication best practices using JWT Token based API authentication with Spring Security and JWT (JSON web Token) Overview Thi

Prafful Lachhwani 34 Dec 22, 2022
Spring Boot Rest API unit test with Junit 5, Mockito, Maven

Spring Boot Rest API unit testing with Junit 5, Mockito, Maven Apply Spring Boot @WebMvcTest for Rest Controller Unit Test with JUnit 5 and Mockito. F

null 19 Dec 22, 2022
Spring Boot JWT Authentication example with Spring Security & Spring Data JPA

Spring Boot JWT Authentication example with Spring Security & Spring Data JPA

null 1 Jan 26, 2022
Spring Boot Login and Registration example with MySQL, JWT, Rest Api - Spring Boot Spring Security Login example

Spring Boot Login example with Spring Security, MySQL and JWT Appropriate Flow for User Login and Registration with JWT Spring Boot Rest Api Architect

null 58 Jan 5, 2023
Spring Boot Refresh Token using JWT example - Expire and Renew JWT Token

Spring Boot Refresh Token with JWT example Build JWT Refresh Token in the Java Spring Boot Application. You can know how to expire the JWT, then renew

null 152 Dec 28, 2022
Implementing JWT authentication with spring boot.

Jwt-SpringBoot Implementing JWT authentication with spring boot. Normally you would create an endpoint to create the credentials(token), then this tok

@#aeyarm 2 May 7, 2022
ReactJS, Spring Boot JWT Authentication Example

springboot-reactjs-jwt-authentication ReactJS - SpringBoot - JWT - Flow Local setup Step 1: Download or clone the source code from GitHub to a local m

Sibin Rasiya 16 Dec 2, 2022
This is simple REST API developed with Spring Boot which allows transactions on taboo cards.

Taboo Cards REST API with Spring Boot Summary: This is simple REST API developed with Spring Boot which allows transactions on taboo cards. Requiremen

Alperen Çubuk 2 Sep 16, 2022
How to configure Replica Set with Embedded Mongo using Spring Boot and Flapdoodle for unit testing code that uses mongodb transactions

Spring Boot Embedded Mongo with Replica Set This project defines a basic rest service that allows users to update records of a Person (name and email)

Divyansh Shekhar Gaur 4 Nov 1, 2022
Build your own Minecraft authentication system with Mojang authentication server support.

Build your own Minecraft authentication system with Mojang authentication server support. A fork of yushijinhun/authlib-injector.

Ethan Zuo 15 Dec 17, 2022