>_ DevTrendspt

Idioma

Início

Linguagens

Seções

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarcados Segurança
JavaScript

Como Implantar Seu Próprio Sistema de Gestão de Aluguéis Imobiliários Sem Assinaturas de Nuvem

Muitos profissionais de TI eventualmente terminam com um apartamento para alugar, uma garagem ou até alguns espaços comerciais. No início, tudo é controlado no Telegram consigo mesmo ou no Google Sheets. Mas quando você tem mais de um inquilino, os problemas começam. Alguém atrasou o pagamento em três dias, alguém precisa de uma fatura, o contrato de alguém está expirando, e o modelo de acordo de entrega se perdeu em algum lugar em um HD antigo.

Os serviços SaaS proprietários para gestão de aluguéis geralmente são ou sobrecarregados de recursos para grandes imobiliárias, ou cobram uma assinatura mensal por coisas básicas. Recentemente, encontrei um projeto open-source interessante que resolve exatamente esse problema. Este é o MicroRealEstate.

O Que o MicroRealEstate Pode Fazer

Essencialmente, é uma aplicação web pronta para proprietários de imóveis que precisam organizar contratos, pagamentos e contatos de inquilinos. O código é escrito em JavaScript e distribuído sob a licença permissiva MIT.

O projeto divide a interface em duas partes principais: o painel do proprietário e o portal do inquilino. Isso é conveniente se você quiser dar aos inquilinos acesso ao histórico de pagamentos e documentos sem encaminhar manualmente cada PDF através de mensageiros.

Aqui estão os principais recursos integrados ao sistema:

  1. Banco de dados de imóveis e inquilinos. Você cria cartões para apartamentos, quartos, escritórios, vincula inquilinos a eles junto com seus dados de contato e informações de passaporte.
  2. Modelos de contratos e acordos. O sistema inclui um editor de modelos integrado. Você configura o texto do contrato com variáveis uma vez, e o sistema preenche automaticamente os dados do inquilino, termos e valores de pagamento.
  3. Rastreamento de pagamento de aluguel e dívidas. O aplicativo monitora o cronograma de pagamentos, destaca pagamentos atrasados e registra o dinheiro recebido.
  4. Notificações em massa e personalizadas. Você pode enviar aos inquilinos recibos, lembretes de pagamento ou anúncios importantes por e-mail diretamente da interface.
  5. Colaboração. Se você gerencia imóveis com um parceiro ou assistente contratado, você pode adicionar várias contas com controle de acesso baseado em funções.

Interface e Capturas de Tela

A interface parece limpa sem confusão visual desnecessária. Abaixo estão várias telas da documentação do projeto.

| | | | | :-----------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------: | | Página de Aluguéis | Enviar avisos, recibo por e-mail | Pagar um aluguel | | Rents page | | | | Página de Inquilinos | Detalhes do inquilino | | | | | | | Página de Imóveis | Detalhes do imóvel | | | | | | | Página do Proprietário | Modelos de contratos | Elaborar um contrato | | | | | | Membros | | | | |

Como Implantar no Seu Próprio Servidor

Os autores empacotaram todos os serviços no Docker Compose, então a implantação leva literalmente cinco minutos. Por baixo dos panos, a aplicação usa o MongoDB.

Preparação da Configuração

Primeiro, crie um diretório de trabalho e baixe os arquivos base:

mkdir mre
cd mre
curl https://raw.githubusercontent.com/microrealestate/microrealestate/master/docker-compose.yml > docker-compose.yml
curl https://raw.githubusercontent.com/microrealestate/microrealestate/master/.env.domain > .env

Certifique-se de abrir o arquivo .env e definir suas próprias chaves secretas, tokens e senhas no final do arquivo. Se você está atualizando uma instalação existente, transfira os antigos valores de MONGO_URL e segredos para não perder o acesso aos seus dados.

Executando em uma Máquina Local

Para testar a interface no seu computador, basta executar um comando:

APP_PORT=8080 docker compose --profile local up

Após a inicialização, a interface do proprietário estará disponível em http://localhost:8080/landlord, e a interface do inquilino estará em http://localhost:8080/tenant.

Executando em um Servidor com Domínio e HTTPS

Se você está configurando uma instância em um VPS e já configurou os registros DNS do seu domínio para apontar para seu IP, o sistema pode emitir automaticamente um certificado SSL através do proxy reverso integrado:

sudo APP_DOMAIN=app.example.com APP_PROTOCOL=https docker compose up

O painel de controle estará disponível via HTTPS em https://app.example.com/landlord.

Backup

Como todos os dados são armazenados no MongoDB, os backups são feitos com um único comando usando a imagem oficial:

docker compose run mongo /usr/bin/mongodump --uri=mongodb://mongo/mredb --gzip --archive=./backup/mredb-$(date +%F_%T).dump

Você pode restaurar o banco de dados de um dump de forma semelhante:

docker compose run mongo /usr/bin/mongorestore --uri=mongodb://mongo/mredb --drop --gzip --archive=./backup/mredb-XXXX.dump

Para Quem Este Projeto É

O MicroRealEstate provavelmente não substituirá sistemas ERP pesados para grandes empresas de gestão com centenas de complexos residenciais. Elas requerem integrações com GIS Habitação, telefonia e caixas registradoras específicas.

No entanto, para proprietários privados, donos de vários apartamentos ou pequenos espaços de coworking, esta é uma excelente alternativa auto-hospedada. Os dados de imóveis e inquilinos permanecem no seu servidor pessoal, a interface é intuitiva e a inicialização básica via Docker elimina a configuração demorada do ambiente.

Projetos relacionados