Backend do Aplicativo de Aluguel de Casas

Este diretório contém o código do backend para o aplicativo de aluguel de casas.

Estrutura

  • index.ts: Ponto de entrada principal da aplicação
  • /database: Configuração e consultas do banco de dados SQLite
    • migrations.ts: Definição do esquema do banco de dados
    • queries.ts: Funções para consultar e manipular dados
  • /routes: Rotas da API
    • casas.ts: Endpoints para gerenciar casas
    • static.ts: Rotas para servir arquivos estáticos

API Endpoints

  • GET /api/casas: Lista todas as casas disponíveis
  • GET /api/casas/:id: Obtém detalhes de uma casa específica
  • POST /api/casas/buscar: Busca casas com filtros
  • POST /api/casas: Adiciona uma nova casa
  • PUT /api/casas/:id: Atualiza uma casa existente
  • DELETE /api/casas/:id: Remove uma casa (marca como indisponível)

Banco de Dados

Utilizamos SQLite para armazenar os dados das casas. O esquema inclui:

  • id: Identificador único
  • titulo: Título da casa
  • descricao: Descrição detalhada
  • endereco, cidade, estado, cep: Informações de localização
  • preco: Valor do aluguel mensal
  • quartos, banheiros, area: Características físicas
  • imagens: URLs das imagens (armazenadas como JSON)
  • disponivel: Status de disponibilidade
  • dataPublicacao: Data de publicação
  • contato: Informações de contato