Giter Club home page Giter Club logo

mongo-crud's Introduction

MongoCrud - SoulBlog

O Soulblog é um sistema de blog que se contempla com as principais funcionalidades de um blog bem estruturado, com a manipulações de publicações, de tags e categorias e breve muito mais!

Pré-Requisitos

Para iniciar a aplicação será necessária o uso e instalação de algumas ferramentas, tais como:

NodeJS MongoDB

Instalação

Para a instalação do nosso sistema de blog basta rodar esse comando na pasta raiz do projeto clonado, com isso você terá a estrutura e pacotes utilizadas já no seu repositório local

npm install 

Utilização

Para iniciar o servidor basta navegar para a raiz do projeto através do terminal e utilizar o comando

npm run start

Rotas

Listas posts

http://localhost:2702/posts

Para listar todos os posts basta enviar uma requisição do tipo GET para a URL acima com o servidor rodando.

Criar posts

http://localhost:2702/posts

A rota de criação de posts aceita os seguintes parâmetros no JSON passado via POST

{ "title": "Exemplo de post", "content": "Conteúdo do post" }

Atualizar posts

http://localhost:2702/posts

A rota de atualização de posts aceita os seguintes parâmetros no JSON passado via PUT

{ "title": "Exemplo de post", "content": "Conteúdo do post" }

Deletar posts

http://localhost:2702/posts/:id

A rota de atualização de posts necessita do seguintes parâmetros de rota através de uma requisição DELETE

Dúvidas ❓

  1. O que levou você a escolher determinada tecnologia e suas vantagens? A interação mais comum e simples do MongoDB ( banco de dados solicitados no teste) é com o NodeJS, por isso foi minha escolha pra esse desafio, ainda tive a liberdade de utilizar o TypeScript para compor uma aplicação mais escalável e mais cooperável em equipe.
  2. Quais padrões de projeto você aplicou para resolver problemas mais comuns? Utilizei o padrão SOLID para os problemas com modelos, casos de uso ( UseCases), controllers e por ser um dos princiáis padrões do mercado. Ainda utilizei o padrão de Singleton para manter uma única instância de Post para ajudar durante o desenvolvimento ( atualização e reload do ts-node-dev )

Para mais dúvidas estou disponível nesses canais abaixo:

mongo-crud's People

Contributors

victorfarias98 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.