Criando minha própia Brapi #1
Introdução
Tudo começou comigo aceitando um frela que era: Buscar o preço-alvo de todas as ações da bolsa brasileira em 6 instituições financeiras
- XP
- Inter
- BTG Pactual
- Banco Safra
- Genial Investimentos
- Tranding View
e até ai tudo bem(dizia eu sem saber como faria um troço desses), orcei um preço super justo como qualquer desenvolvedor iniciante que era de 350 conto e fechamos acordo.
No começo foi um completo pesadelo, rodava perfeitamente em localhost mas na hora de subir sempre acontecia erro no docker e puppeteer, em grande parte provavelmente era porque era meu primeiro projeto usando docker e puppeteer. Mas hoje eu ouso dizer que, embora não seja muito, esse projeto é uma das minhas maiores conquistas no ramo de desenvolvimento.
O sistma/software/bot, ainda não sei como eu devo chamar, faz um Web Scraping diariamente nos sites das 6 instituições financeiras citadas anteriormente e me retorna essas informações:
- Preço-alvo
- Recomendação(compra, venda, outperform, etc.)
- Ticker/Ticket(ex.: PETR4, GGBR4, ALUP11)
E a ideia era mostrar as informações no frontend da aplicação, feita em NextJS, dessa forma
é eu sei, tá bem feinho, mas um dia eu melhoro
Proposta
A minha ideia é disponibilizar os dados obtidos diariamente no web-scaping para a comunidade por meio de uma api, eu não pretendo lucrar com isso e nem nada do gênero, meu objetivo é apenas aprender mais e é por isso que eu pretendo começar uma "série" falando minha experiência criando essa API e melhorando o sistema de scraping, já que o código tá bem complicado também.
Eu pretendo criar a API em NestJS, que é uma tecnologia que eu sempre quis aprender mas nunca tive o "incentivo".
A cada feat, fix e bug eu trarei aqui e eu gostaria que vocês me ajudassem dando feedback, dicas de código, conselhos de lógica, sempre estou aberto a sugestões.
Enfim, deixo aqui o link do projeto para quem quiser ir lá e ver com os própios olhos, lembrando que como tem que pagar para hospedar algum app backend, faz algum tempo que os dados não estão atualizados.
PS: Muita gente que eu mostrei o projeto reclamou da ser muito difícil criar uma senha forte, ela exige ter pelo menos 8 dígitos, um caracter especial, letra maiúscula E minúscula, e algum número.