Introdução
Olá a todos, estou aqui para divulgar meu projeto open source e sem intuíto nenhum de ganhar dinhero com ele. Ele é um projeto de um scraper que busca produtos no Mercado Livre através do link de afiliado e armazena os dados no banco para ser postado posteriormente em grupos de WhatsApp. Ele é um projeto amador e não tem a melhor arquitetura nem o código mais limpo, no entanto estou abrindo sua fonte para quem tiver interesse em usar para benefício próprio ou para contribuir com a comunidade. Todos são encorajados para usa-lo e escrever código para melhorar ele.
Tecnologias Utilizadas
Frontend
- Next.js: Framework de front-end para desenvolvimento do projeto.
- Typescript: Linguagem de programação de alto nível para Next.js.
Backend
- Docker: Utilizado para criar contêineres para o deploy remoto.
- Redis: Utilizado como cache para melhorar a performance.
- Postgres: Utilizado como banco de dados.
- Nginx: Utilizado como servidor web.
Decisões Técnicas
Docker
- Utilização: O projeto atualmente usa Docker por partes, mas futuramente poderia ganhar um Dev Container para ser desenvolvido integralmente dentro de um container Docker.
- Implementação: Para quem quer desenvolver localmente, o Docker é utilizado com as seguintes partes:
- Bind Mounts: Para compartilhar arquivos entre contêineres.
- Build do Next.js: Para compilar o Next.js.
- WebSocket: Para enviar o QR Code de conexão do WhatsApp.
Redis
- Utilização: O Redis é utilizado como cache para melhorar a performance.
- Localização: Atualmente, o Redis está rodando no mesmo servidor do Postgres, mas futuramente poderia ser colocado em um servidor separado.
Conclusão
Espero ter exclarecido algumas dúvidas e explicado brevemente como o app funciona. Saudações.