Beleza, pessoal! Hoje vou compartilhar uma parada que fiz e que achei bem legal: “Scorpion & Sub Zero”. Não, não é sobre os caras do Mortal Kombat, hahaha! É um projetinho que desenvolvi brincando com duas tecnologias que curto bastante.

Tudo começou numa tarde dessas, sabe? Tava meio à toa, pensando em como dar uma turbinada nos meus conhecimentos em * e, ao mesmo tempo, queria aprender algo novo sobre bancos de dados NoSQL. Já tinha ouvido falar do MongoDB, mas nunca tinha botado a mão na massa de verdade. Então, pensei: “Por que não juntar o útil ao agradável?”.
Primeiro passo: a escolha das armas! * pra fazer o backend, tranquilo, já manjo um pouco. E o MongoDB pra guardar os dados, pra dar uma variada. Decidi usar o Express, que facilita a vida na hora de criar as rotas da API. Instalei tudo bonitinho: `npm install express mongoose cors`, essas coisas.
Aí veio a parte de modelar os dados. Queria algo simples, mas que desse pra aprender os conceitos básicos do MongoDB. Resolvi criar um sistema de cadastro de… hum… lutadores! Cada lutador teria nome, especialidade (tipo, fogo, gelo, raio…), e um golpe especial. Criei o schema no Mongoose, defini os tipos de dados, essas paradas.
- Schema: Definindo os campos e tipos de dados.
- Model: Criando o modelo a partir do schema.
Depois, comecei a escrever as rotas da API. Precisava de rotas pra listar os lutadores, criar novos, atualizar os existentes e deletar. Usei o Express pra definir as rotas e o Mongoose pra interagir com o MongoDB. Foi aí que comecei a pegar o jeito da coisa.
CRUD, meu camarada! Criar, Ler, Atualizar e Deletar. Essa é a alma de qualquer API. Fiz as funções pra cada operação, usando os métodos do Mongoose: `find()`, `create()`, `findByIdAndUpdate()`, `findByIdAndDelete()`. Deu um trabalhinho, mas foi divertido ver tudo funcionando.

Claro que não foi tudo um mar de rosas. No começo, apanhei um pouco pra entender como o Mongoose interagia com o MongoDB. Tive uns problemas com promises, com callbacks, com erros de sintaxe… Mas, com a ajuda do Google e uns vídeos no YouTube, fui resolvendo tudo.
Depois de tudo funcionando, resolvi dar um tapa no visual. Não sou nenhum expert em frontend, mas queria pelo menos ter uma interfacezinha pra interagir com a API. Usei HTML, CSS e um pouquinho de JavaScript pra criar uma página simples, com formulários pra cadastrar e editar os lutadores, e uma tabela pra listar os existentes.
Resultado final: Um sistema simples, mas funcional, pra cadastrar e gerenciar lutadores. Usei *, Express, MongoDB e Mongoose. Aprendi bastante sobre bancos de dados NoSQL e dei uma turbinada nos meus conhecimentos em backend.
Pra finalizar, deixo aqui algumas dicas pra quem quiser se aventurar nessa área:
- Comece com projetos pequenos e simples.
- Não tenha medo de errar. O importante é aprender com os erros.
- Use e abuse do Google e do YouTube. Tem muito conteúdo bom por aí.
- Divirta-se! Programar tem que ser divertido, senão não vale a pena.
E aí, curtiram a experiência? Se tiverem alguma dúvida, deixem nos comentários! 😉
