Project created in order to handle account management

Overview

Account Service App

  • Aplicação responsável em receber dados de uma conta, validá-los e retornar mensagem de sucesso ou erro.

Tecnologias utilizadas

- Linguagem: Kotlin
- Framework: Spring Boot
- Gerenciador de dependências: Gradle
- IDE utilizada: Intellij Community
- Bibliotecas utilizadas:
    - Gson: Leitura e escrita de arquivos JSON
    - Junit: Execução de testes unitários e de integrações
    - Swagger: Documentação e testes de APIs

Decisões técnicas e arquiteturais

- A aplicação foi desenvolvida em Kotlin por ser produtiva, minimalista e compatível com o framework Spring, facilitando a criação de manipulação de APIs
- Desenvolvimento inspirado em Clean Architecture (foco principal no domínio e nas suas regras de negócio, deixando o framework em segundo plano), com as seguintes camadas:
  - Domain: Core da aplicação com códigos de casos de uso e entidades referentes aos domínios da aplicação (Account).
  - API: Códigos de Controller (mapeamento de API), Request (Dados de entrada) e Response (Dados de saída).
  - Config: Camada responsável em tratar configurações, por exemplo, Injeção de Dependências.

Como utilizar a aplicação:

  • Para compilar a aplicação:

    • Através do terminal, acessar a pasta raiz da aplicação e digitar o comando:

      ./gradlew build

    • Se a compilação for executada com sucesso, o arquivo executável da aplicação (account-service.jar) será gerado na pasta build/libs/account-service.jar
  • Como executar a aplicação:

    • Através do terminal, acessar a pasta (build/libs) onde está o arquivo account-service.jar e executar o seguinte comando:

      java -jar account-service.jar

  • Como utilizar a aplicação:

  • Exemplo de utilização (Insomnia) img_2.png img_3.png

You might also like...
Pling is a mobile project management application
Pling is a mobile project management application

Pling is a mobile project management application. This application was developed as part of the “Embedded Interface Programming” course. Pling should include all the necessary and minimal features for planning a project, such as creating a project, adding tasks and monitoring progress.

Created a Dice Rolling App in Kotlin & JavaFX
Created a Dice Rolling App in Kotlin & JavaFX

Dice Rolling App in Kotlin Created a Dice Rolling App in Kotlin & JavaFX This is my attempt at making a Dice Roller in Kotlin using JavaFX. Hope you e

Mock up social media android application created to interact with a backend Java server using GraphQL.

The Community Board Project Authorship: author: dnglokpor date: may 2022 Project Summary: The Community Board Project consists of a Java Spring Boot b

This library is created to make files uploading and downloading on Aws easier

S3Manager - aws files uploading library This library is created to make files uploading and downloading on Aws easier Features Easy to use Single/mult

Distance Sensor Localization Library created by FTC 16439, AlphaGo

AGDistanceLocalization A simple and easy-to-use library, written in Kotlin, to aid in the process of localizing your robot using Distance Sensors! Thi

Fully customizable, built from scratch NumberPicker for android. Created as an alternative to non-customizable native android NumberPicker
Fully customizable, built from scratch NumberPicker for android. Created as an alternative to non-customizable native android NumberPicker

GoodNumberPicker GoodPicker is an Android library that provides a picker with customizable UI. It was developed as alternative to the default NumberPi

Android SharedPreference management library made with kotlin

Kref Android SharedPreference management library made for kotlin Download Use Gradle: allprojects { repositories { ... maven { url

Team management service is a production ready and fully tested service that can be used as a template for a microservices development.
Team management service is a production ready and fully tested service that can be used as a template for a microservices development.

team-mgmt-service Description Team management service is a production ready and fully tested service that can be used as a template for a microservice

LinkHub is a simple and effective link management application that can help you to easily manage your app with no ads!
LinkHub is a simple and effective link management application that can help you to easily manage your app with no ads!

LinkHub LinkHub is a simple and effective link management application that can help you to easily manage your own links with no ads! Download Screensh

Owner
Rafael Alberto
Backend Developer
Rafael Alberto
Android-kotlin-lifecycles-management - LifeCycles Management Techniques

Activity Lifecycle - DessertPusher This is the toy app for lesson 4 of the Andro

Jeliel Augusto Mota 0 Jan 8, 2022
Account-hexa-service-kotlin - Microservice with Kotlin using Hexagonal architecture

Microservice Construindo microservice de conta para fins Didáticos. Objetivos Cr

Adriano Marcião 1 Jan 30, 2022
🔥The Android Startup library provides a straightforward, performant way to initialize components at the application startup. Both library developers and app developers can use Android Startup to streamline startup sequences and explicitly set the order of initialization.

??The Android Startup library provides a straightforward, performant way to initialize components at the application startup. Both library developers and app developers can use Android Startup to streamline startup sequences and explicitly set the order of initialization.

Rouse 1.3k Dec 30, 2022
Data structures in kotlin that maintain order

Ordered Data Structures I came from C++ and fell in love with kotlin. I used the C++ stdlib a lot. I have really been wanted to reach for map and unor

Kyle McBurnett 0 Nov 1, 2021
🍣✨ Simple Ktor server to handle GitHub -> YouTrack, usually for YouTrack Standalone.

?? sushi Simple Ktor server to handle GitHub Issues to YouTrack, usually for YouTrack Standalone. Why? There is not really a definite way to handle Gi

Noelware 2 Nov 11, 2021
The app contains an order flow for cupcakes with options for quantity, flavor, and pickup date

Cupcake app This app contains an order flow for cupcakes with options for quantity, flavor, and pickup date. The order details get displayed on an ord

null 0 Nov 13, 2021
A Kotlin library used to analyse discrete Markov chains, in order to generate plausible sequences

Markov Markov is a Kotlin library used to analyse discrete Markov chains, in order to generate plausible sequences. Using This project is still under

Xavier F. Gouchet 0 Nov 14, 2021
🗂 Yet Another One Way to Handle Your Dockerfiles with Kotlin

?? Dokker The Kotlin DSL to generate your project Dockerfiles with Kotlin. Example The library is created with one purpose: allow easy generation of m

Viktor 2 Aug 24, 2022
Easy way to handle all permissions

BestPermissionUtil You can read the story from here https://hamurcuabi.medium.com/permissions-with-the-easiest-way-9c466ab1b2c1 Prerequisites Add this

Emre Hamurcu 8 May 12, 2022
An e-commerce app which provide a new platform to order food items from various restaurants

Food_App_Internshala An e-commerce app which provide a new platform to order food items from various restaurants. Splash and Login Page Opening of the

Partha Sarathi Sahu 0 Apr 26, 2022