Skip to content

eduardocappellotto/knight-server

Repository files navigation

Knights Back-end 👑🛡️

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. 🦸‍♂️💪

Funcionalidades 🚀

  • Ver a lista de cavaleiros
  • Adicionar novos cavaleiros
  • Atualizar informações de cavaleiros
  • Deletar bravos cavaleiros

Deploy 🌐

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:

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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. 🚀🌟

Conclusão 🏁

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! 🐴🌟

Description

Nest framework TypeScript starter repository.

Installation

$ yarn install

Running the app

# development
$ yarn run start

# watch mode
$ yarn run start:dev

# production mode
$ yarn run start:prod

Test

# unit tests
$ yarn run test

# e2e tests
$ yarn run test:e2e

# test coverage
$ yarn run test:cov

Support

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.

Stay in touch

License

Nest is MIT licensed.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published