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.
- Host: GitHub
- URL: https://github.com/raphaelmun1z/spring-leaseinsight
- Owner: RaphaelMun1z
- Created: 2024-07-25T21:23:16.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-03-06T13:27:28.000Z (over 1 year ago)
- Last Synced: 2025-03-06T14:28:48.258Z (over 1 year ago)
- Topics: cache, docker, java, junit, multithreading, postgresql, redis, restful-api, spring, spring-boot, swagger
- Language: Java
- Homepage:
- Size: 945 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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:
-
Camada de Apresentação (Presentation Layer):
- Implementada com Controladores REST que lidam com as requisições HTTP e retornam as respostas adequadas.
-
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.
-
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.

##
### 💡 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
- Multithreading
- JPA/Hibernate
- H2 Database
- Maven
##
### 🧭 Tutorial para iniciar projeto
Soon