Esse é o backend simples em Nest.js e Typescript para gerenciar os nossos bravos cavaleiros! Aqui você pode ver a lista de cavaleiros, adicionar novos, atualizar os existentes e até mesmo deletar os mais valentes. 🦸♂️💪
- Ver a lista de cavaleiros
- Adicionar novos cavaleiros
- Atualizar informações de cavaleiros
- Deletar bravos cavaleiros
O frontend foi hospedado no Netlify e você pode acessá-lo aqui ➡️ https://cappelloto-knights.netlify.app/#/. Vá lá e confira a glória dos nossos cavaleiros! 🏰⚔️
O backend também está no ar e você pode acessá-lo aqui ➡️ https://knight-server-production.up.railway.app/. Lá você pode encontrar os segredos e mistérios que guiam os nossos corajosos guerreiros. 🏴🏰
🦁🌐 Por que Nest.js e MongoDB para o Backend? 🍃🦕
Nest.js e MongoDB foram escolhidos para o backend deste projeto pelos seguintes motivos:
-
Nest.js - Framework Poderoso e Organizado: Nest.js é um framework Node.js que oferece uma arquitetura modular e organizada. Ele usa o padrão de arquitetura de aplicativo (AOP) e permite a criação de aplicativos escaláveis e robustos, facilitando a manutenção e extensão futura.
-
Typescript - Segurança e Clareza de Código: O uso do Typescript no Nest.js traz segurança de tipos ao código e ajuda a evitar erros comuns em tempo de desenvolvimento. Além disso, o Typescript fornece uma experiência mais clara e legível para o desenvolvedor.
-
Mongoose - Facilidade com MongoDB: O Mongoose é um ODM (Object Data Modeling) para MongoDB. Ele simplifica a integração e interação com o MongoDB, oferecendo recursos poderosos, como validação de esquema, mapeamento de objetos e consultas mais complexas.
-
MongoDB - Banco de Dados Flexível e Escalável: MongoDB é um banco de dados NoSQL baseado em documentos, que oferece uma estrutura flexível para armazenar dados. Ele é altamente escalável e permite a criação de esquemas dinâmicos, tornando-o adequado para aplicativos com requisitos de mudança constante.
-
Facilidade de Migração e Deployment: Tanto o Nest.js quanto o MongoDB oferecem facilidade de migração e deployment. O Nest.js possui suporte integrado para gerenciamento de configurações e ambientes, tornando mais simples a configuração para diferentes ambientes de implantação. Já o MongoDB possui opções flexíveis para hospedagem em nuvem, facilitando o deployment da aplicação em diferentes plataformas.
-
Aprendizado e Bagagem: O desenvolvedor já tinha experiência com Nest.js, o que ajudou na agilidade do desenvolvimento e aproveitamento de boas práticas. Além disso, a bagagem e conhecimento prévio em MongoDB também influenciaram a escolha para a construção do backend.
Em resumo, Nest.js e MongoDB ofereceram um conjunto poderoso e eficiente de ferramentas para construir o backend deste projeto. A combinação entre um framework bem organizado e um banco de dados flexível permitiu o desenvolvimento de um backend robusto, escalável e fácil de manter. 🚀🌟
Esse projeto nos deu a oportunidade de revisitar o poderoso Nest.js, um framework maravilhoso em Node.js com Typescript. Combinando Quasar, Vue 3, Typescript e Pinia, tivemos uma experiência de desenvolvimento muito agradável. 👍🎉
Sinta-se à vontade para explorar o frontend e o backend, e mergulhar no universo dos nossos corajosos cavaleiros! 🐴🌟
Nest framework TypeScript starter repository.
$ yarn install
# development
$ yarn run start
# watch mode
$ yarn run start:dev
# production mode
$ yarn run start:prod
# unit tests
$ yarn run test
# e2e tests
$ yarn run test:e2e
# test coverage
$ yarn run test:cov
Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please read more here.
- Author - Kamil Myśliwiec
- Website - https://nestjs.com
- Twitter - @nestframework
Nest is MIT licensed.