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.
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.
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.
- Multithreading
- JPA/Hibernate
- H2 Database
- Maven
Soon

