[ Build In Public ] Draft King: Node.js
Eu escolhi JavaScript porque é uma linguagem com a qual já tenho familiaridade.
Já desenvolvi algumas páginas web e também alguns projetos com React Native.
Por conta disso, a escolha do Node.js acabou sendo natural.
O que é Node.js?
O Node.js é uma plataforma que permite rodar JavaScript fora do navegador, seja na nossa máquina local ou em servidores.
Ele funciona em cima do motor V8 (o mesmo utilizado pelo Google Chrome), o que torna o código rápido, e utiliza um modelo assíncrono, que não bloqueia a aplicação enquanto espera tarefas demoradas terminarem.
Isso o torna muito eficiente para aplicações que lidam com muitas requisições simultâneas.
Com Node.js você pode, por exemplo:
- Criar APIs REST
- Conectar com bancos de dados (Postgres, MongoDB, etc.)
- Implementar autenticação de usuários
- Criar scripts de automação
- Utilizar ferramentas como o npm para instalar bibliotecas
Como vou utilizar o Node.js?
Vou utilizar o Node.js para desenvolver o backend e as APIs do app DraftKing.
DraftKing e mais
DraftKing é um projeto no qual estou me dedicando a desenvolver da forma mais profissional possível, utilizando tecnologias e conceitos que estou aprendendo e colocando em prática.
Meu objetivo é documentar todo o processo e conquistar uma oportunidade como desenvolvedor.
O que é o DraftKing?
DraftKing é um aplicativo de fantasy game, semelhante ao Cartola FC.
No DraftKing, você monta um time com jogadores reais da NBA para disputar ligas com seus amigos.
De acordo com o desempenho real desses jogadores, seu time ganha pontos. Quanto maior a pontuação, mais coins você recebe para montar equipes com jogadores melhores e mais caros.
Como acompanhar a evolução do projeto?
Existe um post base onde estão listadas todas as tecnologias utilizadas no projeto.
À medida que o desenvolvimento evoluir, vou criar novos posts e sempre linká-los nesse post principal:
👉 [Build in Public] DraftKing: Post Base
Vou deixar abaixo o repositório do projeto e também meu LinkedIn, caso alguém queira acompanhar mais de perto, trocar uma ideia ou dar algum feedback. Qualquer sugestão é muito bem-vinda.
Linkedin: Alexandre Pacheco
GitHub: DraftKing