| --- |
| title: cda |
| emoji: 🏢 |
| colorFrom: red |
| colorTo: blue |
| sdk: docker |
| app_port: 7860 |
| --- |
| |
| # Cadastro Imobiliario |
|
|
| Estrutura inicial para um sistema de cadastro de dados imobiliarios com: |
|
|
| - Backend em FastAPI |
| - Frontend em React + Vite |
| - Banco local SQLite para desenvolvimento |
| - Upload inicial de planilha para preview e importacao futura |
|
|
| ## Estrutura |
|
|
| - `backend/`: API e persistencia |
| - `frontend/`: interface web |
| - `run-dev.ps1`: sobe backend e frontend em desenvolvimento |
|
|
| ## Bases de dados locais |
|
|
| - `backend/data/base/AUXILIAR_INSCRICOES.txt`: base cadastral bruta, somente leitura |
| - `backend/data/base/cadastro_base.db`: base otimizada em SQLite, gerada automaticamente a partir do TXT |
| - `backend/data/results/`: area reservada para planilhas e arquivos gerados pelo sistema |
|
|
| ## Atualizacao da base cadastral |
|
|
| Quando o `AUXILIAR_INSCRICOES.txt` for atualizado, o sistema recria automaticamente o `cadastro_base.db` na proxima inicializacao da API. |
|
|
| Se quiser forcar a reconstrucao manualmente: |
|
|
| ```powershell |
| cd backend |
| .\.venv\Scripts\python.exe scripts\rebuild_cadastro_base.py |
| ``` |
|
|
| ## Campos iniciais |
|
|
| - `titulo` |
| - `finalidade` |
| - `area_total` |
| - `area_privativa` |
| - `valor` |
| - `anuncio` |
| - `origem` |
| - `observacoes` |
|
|
| ## Como rodar |
|
|
| No Windows PowerShell: |
|
|
| ```powershell |
| Set-ExecutionPolicy -Scope Process Bypass |
| .\run-dev.ps1 |
| ``` |
|
|
| Se quiser instalar dependencias automaticamente: |
|
|
| ```powershell |
| Set-ExecutionPolicy -Scope Process Bypass |
| .\run-dev.ps1 -Install |
| ``` |
|
|
| ## URLs padrao |
|
|
| - Frontend: `http://localhost:5173` |
| - Backend: `http://localhost:8000` |
| - Docs da API: `http://localhost:8000/docs` |
|
|
| ## Deploy no Hugging Face Space |
|
|
| O projeto esta preparado para rodar em `Docker Space`, com o frontend buildado e servido pelo backend em porta unica. |
|
|
| - Space: `https://huggingface.co/spaces/ESJL/cda` |
| - Porta exposta no container: `7860` |
| - Arquivo principal de deploy: `Dockerfile` |
|
|
| ## Proximos passos |
|
|
| - Ajustar o layout da planilha que voce vai enviar |
| - Adicionar mais campos do cadastro |
| - Implementar validacoes de negocio |
| - Criar autenticacao e perfis, se necessario |
|
|