O Imobiliária App é uma aplicação completa para a gestão de propriedades, usuários, contratos, pagamentos, documentos e comunicações relacionadas ao setor imobiliário. Este projeto visa facilitar a administração de propriedades para proprietários, agentes imobiliários e inquilinos, fornecendo um conjunto de ferramentas abrangentes para gerenciar todos os aspectos do negócio imobiliário.
- Tabelas:
Usuario
,PerfilCliente
,PerfilAgenteImobiliario
,PerfilInquilino
- Funcionalidades:
- Cadastro e login de usuários.
- Gestão de perfis de clientes, agentes imobiliários e inquilinos.
- Atualização de informações de contato e endereço.
- Controle de tipos de usuários (cliente, agente imobiliário, inquilino).
- Tabelas:
Propriedade
- Funcionalidades:
- Cadastro de novas propriedades com detalhes completos (título, descrição, preço, endereço, etc.).
- Atualização de informações das propriedades.
- Visualização de lista de propriedades.
- Filtragem e busca de propriedades com base em preferências dos clientes.
- Tabelas:
Contrato
- Funcionalidades:
- Criação e gerenciamento de contratos de aluguel e venda.
- Definição de datas de início e término dos contratos.
- Controle de status dos contratos (ativo, encerrado, pendente).
- Associação de contratos a propriedades, inquilinos e agentes imobiliários.
- Tabelas:
Pagamento
- Funcionalidades:
- Registro de pagamentos de aluguel e outras despesas (água, luz, IPTU).
- Controle de métodos de pagamento (cartão, transferência).
- Atualização e verificação de status dos pagamentos (pago, pendente).
- Relatórios de pagamentos efetuados.
- Tabelas:
Documento
- Funcionalidades:
- Upload e armazenamento de documentos importantes (contratos assinados, comprovantes).
- Visualização e download de documentos.
- Organização de documentos por tipo e data de upload.
- Tabelas:
Contato
- Funcionalidades:
- Envio e recepção de mensagens entre inquilinos e proprietários/agentes.
- Registro de histórico de comunicação.
- Notificação de novas mensagens.
- Filtragem de mensagens por propriedade e usuário.
- Backend: Django, Django REST Framework
- Frontend: React, Tanstack Query, Tanstack Router
- Banco de Dados: PostgreSQL
- Autenticação: djangorestframework-simplejwt
- Gerenciamento de Tarefas: Celery
- Containerização: Docker, Docker Compose
- Docker e Docker Compose instalados
-
Clone o repositório:
git clone https://github.com/seu-usuario/imobiliaria-app.git cd imobiliaria-app
-
Configure as variáveis de ambiente: crie os arquivos ".django" e ".postgres" com suas variaveis de ambiente, conforme o arquivo ".env.django.sample" e "env.postgres.sample".
- ./.envs/.local/.django
- ./.envs/.local/.postgres
-
Execute a aplicação com Docker Compose:
docker compose -f local.yml up --build -d
- Faça um fork do projeto
- Crie uma nova branch (
git checkout -b feature/nova-funcionalidade
) - Commit suas mudanças (
git commit -m 'Adiciona nova funcionalidade'
) - Envie para o branch (
git push origin feature/nova-funcionalidade
) - Abra um Pull Request
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para mais detalhes.
Sinta-se à vontade para contribuir, sugerir melhorias ou relatar problemas. Estamos abertos a colaborações e melhorias contínuas!