Giter Site home page Giter Site logo

financas-backend's Introduction

Sobre o projeto Backend Java

Este documento README tem como objetivo fornecer as informações necessárias para documentação do projeto Java Spring - Java 17+, Hibernate, PostgreSQL.

🚨 Requisitos

  • O projeto foi construído utilizando Java 17+, Spring Boot, JPA + Hibernate, JUnit 5, Maven ;
  • Instalar Node.js 16+ LTS, pode usar o NVM para gerenciar as versões;
  • ReactJS 17+ como base para os recursos disponibilizados no projeto;

💻 Tecnologias

  • Java 17

  • Spring Boot 3 (Spring 6)

  • JPA + Hibernate

  • JUnit 5 + Mockito (back-end tests)

  • Maven

    ⌨️ Editor / IDE

  • Eclipse link

Algumas Funcionalidades disponíveis na API

  • ✅ Java model class with validation
  • ✅ JPA repository
  • ✅ JPA Pagination
  • ✅ Controller, Service, and Repository layers
  • ✅ Has-Many relationships (User-financial entry)
  • ✅ Java 17 Records as DTO (Data Transfer Object)
  • ✅ Hibernate / Jakarta Validation
  • ✅ Unit tests for all layers (repository, service, controller)
  • ✅ Test coverage for tests
  • ✅ Spring Docs - Swagger (https://springdoc.org/v2/)

🖥 O que iremos desenvolver?

Vamos passar por um projeto utilizando o layout tela login/recuperação senha/ cadastro/ gestão usuarios/ gestão lançamentos

  • Login e acesso de Usuário já registrado
  • Para ter acesso as demais APIs precisamos enviar o authorization no header para autorizar a requisição;
  • Listagem dos usuários
  • Detalhamento dos usuarios
  • Listagem dos lançamentos
  • Detalhamento dos lançamentos

Extras adicionados

  • Security (Authorization and Authentication) - JWT
  • Caching
  • Data Compression
  • CI/CD Travis/Github/Gitlab AWS/GCP/Azure

🔗 Links e Informações Importantes

Layout

Integração com API

financas-backend's People

Contributors

fcd007 avatar

Watchers

 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.