Esse scrapper de imoveis de leilão busca imoveis nos sites Caixa, Lance Judicial, Leilão Imovel e Zuckerman. Os imoveis são salvos em um banco RDS na AWS.
O serviço roda toda terça, quinta e sexta pela manhã para buscar os imoveis e avisa o interessado no Telegram através de um Bot.
Este é um projeto de hobbie apenas, não está otimizado ou utilizando as melhores práticas.
- Instale as dependencias:
npm install
- Altere o arquivo .env.example com suas variaveis
- Gere os tipos:
npm run generate:typings
- Edite o arquivo env e crie o banco de dados:
npx prisma db push
- inicie o servidor com:
npx serverless offline
ou
npm run dev
Após a aplicação estar rodando deve-se acessar http://localhost:3000/graphql.
Configurar profile de deploy
aws configure list-profiles
aws s3 ls --profile dev
Selecionar profile default:
export AWS_PROFILE=dev
Fazer deploy do banco de dados no Amazon RDS
aws cloudformation deploy --stack-name scrapper-imoveis-stack --template-file rdsdatabase.yaml
Fazer deploy da lambda na AWS
npm run build && npx serverless deploy
Referencia: https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html
Para adicionar novas mudanças no banco:
npx prisma db push
Para criar uma nova migration (Versão do banco)
npx prisma migration dev --name v1.0.0