An open API service indexing awesome lists of open source software.

https://github.com/raphaelmun1z/spring-leaseinsight

LeaseInsight é um software desenvolvido em Java Spring para a administração de locação de imóveis. Este projeto visa simplificar a gestão de propriedades, inquilinos, contratos de aluguel e pagamentos, proporcionando uma solução eficiente e organizada para a administração imobiliária.
https://github.com/raphaelmun1z/spring-leaseinsight

cache docker java junit multithreading postgresql redis restful-api spring spring-boot swagger

Last synced: 2 months ago
JSON representation

LeaseInsight é um software desenvolvido em Java Spring para a administração de locação de imóveis. Este projeto visa simplificar a gestão de propriedades, inquilinos, contratos de aluguel e pagamentos, proporcionando uma solução eficiente e organizada para a administração imobiliária.

Awesome Lists containing this project

README

          

## 📌 LeaseInsight

##

### 📄 Descrição

 LeaseInsight é um software desenvolvido em Java Spring para a administração de locação de imóveis. Este projeto visa simplificar a gestão de propriedades, inquilinos, contratos de aluguel e pagamentos, proporcionando uma solução eficiente e organizada para a administração imobiliária.

##

#### Arquitetura

O projeto LeaseInsight utiliza a Arquitetura em Camadas (Layered Architecture), promovendo a separação de responsabilidades e a modularidade do código. A estrutura do projeto é organizada em três camadas principais:




  1. Camada de Apresentação (Presentation Layer):



    • Implementada com Controladores REST que lidam com as requisições HTTP e retornam as respostas adequadas.




  2. Camada de Serviço (Service Layer):



    • Contém a lógica de negócios da aplicação. Os serviços chamam os repositórios para acessar e manipular os dados conforme necessário.




  3. Camada de Persistência (Persistence Layer):



    • Gerencia a interação com o banco de dados. Os Repositórios são responsáveis por executar operações de CRUD (Create, Read, Update, Delete) no banco de dados.



architecture

##

### 💡 Proposta

 A motivação para criar o "LeaseInsight" surgiu de experiências pessoais envolvendo um proprietário que enfrentava dificuldades na administração de um grande volume de imóveis de forma autônoma, devido à falta de ferramentas adequadas para controle eficiente. Diante disso, o sistema foi concebido para oferecer uma solução moderna que simplifica a gestão de contratos, pagamentos e relações com inquilinos, centralizando informações e automatizando processos de maneira intuitiva. Com foco em organização e eficácia, o "LeaseInsight" busca reduzir erros manuais, economizar tempo e proporcionar maior tranquilidade para administradores e proprietários, estabelecendo um novo padrão de gestão imobiliária.

##

### 🛠️ Stack


Rapha-Spring
Rapha-Postgresql
Rapha-Redis
Rapha-JUnit
Rapha-Docker


  • Multithreading

  • JPA/Hibernate

  • H2 Database

  • Maven

##

### 🧭 Tutorial para iniciar projeto

Soon