Opa, boas?
Nota:Pessoal, nest post por mais que eu cite o serviço scrapper ele está focado na API Rest, então tem partes que não vou especificar...entendam, chama-se preguiça. 😁
Estou novamente aqui, empenhado em fazer meu corpo funcionar no mesmo nível que a cabeça 😂, são exatamente 01h quando decidi escrever esse artigo, para vos introduzir com uma mudança que aconteceu agora num projecto meu. 🤦♂️ Provavelmente tem aplicações que vão parar de funcionar por conta dessa loucura.
Recentemente estive a trabalhar num prova de conceito chamado de lookup-ao que consiste basicamente em dois módulos(micro-serviços), um serviço de scrapping e uma API REST, eles são totalmente desacoplados e estão em locais diferentes, fiz isso por questões de segurança e de escalabilidade porque não queria que o projecto tivesse somente este foco, o modulo REST é aberto e está disponível no github (opens new window).
Esse foi um breve resumo da existência do projecto, para situar todos.
# Quais mudanças aconteceram?
Bem ...🤤, a primeira mudança que aconteceu é quanto ao nome do projecto que deixou de ser lookup-ao e passou a chamar-se buscador-ao, o porquê dessa mudança? Simples, eu falo português e o povo angolano tem como língua materna o português, então deixar em inglês seria um atentando para mim, que decidi escrever os meus artigo em português para atingir um publico especifico, e não um publico generalizado ^^.
E sim, eu sei que faço algumas misturas, tipo escrever post e não artigo... enfim, você entendeu😐.
A segunda mudança é quanto a estrutura do projecto, na primeira versão do projecto eu usei o express (opens new window) para montar rápido, porque a grande dor de cabeça e a prova de tudo era o scrapper mesmo, então a API foi feita para ser simples e o
express
servia bem, porém, tenho agendado algumas mudanças e decide que oexpress
e osqlite
não serviam para esse propósito, então migrei todo o code base para Nestjs (opens new window) usando Typescript (opens new window) e Mongodb (opens new window), que acredito que são mais que suficiente para aguentar com os meus planos futuros para o projecto. (Em breve adicionarei eles no Github para todos que quiserem acompanhar o futuro do projecto).A terceira e a maior mudança no projecto que vem como
break-change
é o novo endereço. Sim, este projecto que era só um mock ganhou um nome oficial e um domínio também.Ontem, fiz a migração deste portfolio para o netlify (opens new window) e basicamente todos os subdomains que tinha no hosting antigo se perderam... Hoje a ver quais projectos valiam a pena resgatar me deparei com algo incrível que me motivou basicamente a fazer isso tudo. OS NÚMEROS DE ACESSO 😣.
Abril-Maio 406 acessos Eu não sei o que aconteceu aqui 😂😂😂😂😂😂, o mês mau terminou e o número se revelou impressionante... para uma mock. ( Contando que o projecto não esta no ar a mais de um mês é muito bom na verdade ).
Sem mais delongas apresento-vos o mais novo espaço do projecto: https://buscador.ao (opens new window)
As rotas são as mesmas, então se fizer um https://buscador.ao/nif/:seu-nif (opens new window) o resultado será:
{ "data": { "_id": "5ec1bda72fe00d14dc81dc0a", "nif": "seu-nif", "name": "Acidiney Alvaro Carvalho Soares Dias", "__v": 0 }, "source": "Buscador" }
E sim, tem alguns campos a mais, talvez remova num futuro... mas pessoalmente, não vi nada de errado em manter eles aí, então yh.
A outra mudança é quanto o hosting , antes ele estava junto do meu meu portfolio na namecheap (opens new window) porém como literalmente não estou mais usando ele, quis procurar por outra alternativa, inicialmente até procurei espaço no heroku (opens new window) mas só quem já tentou ligar um domínio comprado no SEPE (opens new window) ao heroku (opens new window) sabe as dores, basicamente para você que não sabe o SEPE (opens new window) só te permite mexer nos nameservers do domínio e o heroku (opens new window) quer que você altere diretamente as configurações de DNS porque o heroku (opens new window) usa DNSSEC (opens new window), epah é isso que dá comprar domínio em sítios duvidosos. Eu até tentei usar um addon lá no heroku (opens new window) chamado PointDNS (opens new window) que dava nameservers... mas como deves ter imaginado, não funcionou muito bem..
Depois procurei alternativas aqui mesmo, e esquece a angoweb... Nem me macei ir lá, procurei na iberweb (opens new window) e na ngolaIT (opens new window) e não tive um resultado satisfatório para o host. (Se você já usou alguma solução para node local e recomendas, por favor compartilhe nos comentários).
Assim já desistindo me lembrei que tinha alguns créditos na umbler (opens new window) que não estava a usar, então decidi colocar lá. A experiência é mesmo outra... e sim tive que bilar bué para tudo funcionar bem.
# E agora, o futuro?
Números! É o que sustenta o mundo... Enquanto tiver pessoas usando, o projecto ficará no ar. E sim desta vez não irei mudar o domínio novamente, PROMETO 🙈.
Um módulo que estive a pensar em implementar é algo como authorization para pegar essas informações... As mesmas continuam livres, porém para ter maior controle de quem usa essas informações, pensei em algo assim.
Outra coisa é uma lading page decente para o projecto, então se alguém se pré-dispor a fazer uma lading page para o projecto, pode entrar em contacto comigo ou fazer uma PR directamente lá no projecto se tiver experiência com Nestjs (opens new window)... Ficarei eternamente grato ^^.
Outras coisa, aconselho a se manter ligado no github do projecto.
# LINKS
Github do projecto (opens new window)
E é isso por hoje, pessoal... Vou dormir agora, bye.