Git Product home page Git Product logo

credit-request-system's Introduction

Credit Request System API

Rest API created for a fictitious lending company where the objective is to manage customers and credit requests.

Table of Contents
  1. Concept
  2. Getting Started
  3. Collection
  4. References

Concept

In addition to customer management, the system must be able to perform a new credit request, list all credit requests for a given customer and detail a specific credit request.

Business rules

  • Number of installments must be between 1 and 48.
  • Max day of first installment is 3 months in the future from today.
  • Only the client who request the credit can get credit request details.

Database model

The entity relation that determines the logical structure of a database. Database model.png

Project architecture

The project is organized in a three layers architecture. Three layers architecture.png

Getting Started

Prerequisites

Get Java17 installed in your environment.

Important: Make sure that your JAVA_HOME environment variable is correctly exported

Installation

  1. Clone the repo:
git clone https://github.com/barreto/credit-request-system
  1. Enter the application directory:
cd credit-request-system
  1. Set the database environment variables
    db_username=<username>
    db_password=<password>

Both of these variables will be used for the H2, an inmemory database, so you don't need to configure it.

How to run

Using inproject gradle:

./gradlew bootRun

Collection

Download and import the collection file in your Insomnia to enjoy this API.

Collection preview.png Import in Insomnia

References

back to top โ†‘

credit-request-system's People

Contributors

barreto avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.