/node-com-fastify

Iniciando no Back-End com NodeJS + Fastify

Primary LanguageJavaScriptMIT LicenseMIT

Back-End com Node.js e Fastify

Este é o meu projeto de introdução ao desenvolvimento de back-end com Node.js e Fastify. Neste projeto, adquiri diversos conhecimentos e implementei uma API REST que realiza operações CRUD (Create, Read, Update, Delete). Abaixo estão os principais tópicos abordados no projeto:

Conhecimentos Adquiridos

  • Criado Servidor HTTP nativo
  • Desenvolvimento de uma API RESTful
  • Utilização da biblioteca Fastify para criação de rotas e manipulação de requisições
  • Implementação das operações CRUD (Create, Read, Update, Delete)
  • Roteamento de URLs
  • Uso de Request Body para enviar dados no formato JSON
  • Uso de Route Parameters para acessar informações específicas através da URL
  • Uso de Query Parameters para filtrar e consultar dados
  • Utilização de um banco de dados em memória para armazenar informações
  • Conexão com um banco de dados PostgreSQL utilizando neon.tech
  • Uso da biblioteca PostgresJS para interagir com o banco de dados

Pré-requisitos

Antes de executar o projeto, certifique-se de ter as seguintes dependências instaladas:

  • Node.js
  • PostgreSQL (caso esteja usando o banco de dados PostgreSQL)

Como Executar

Siga as etapas abaixo para executar o projeto em sua máquina:

  1. Clone o repositório:

    git clone https://github.com/nathanmota-dev/node-com-fastify
  2. Navegue até o diretório do projeto:

    cd node-com-fastify
  3. Instale as dependências:

    npm install fastify
  4. Inicie o servidor:

    npm run dev

O servidor estará em execução em http://localhost:3000.

Exemplos de Uso

Aqui estão alguns exemplos de como usar a API do projeto:

  • Criação de um novo registro Criação de um novo registro

  • Leitura de registros Leitura de registros

  • Atualização de um registro Atualização de um registro

  • Exclusão de um registro Exclusão de um registro

Contribuição

Fique à vontade para contribuir com melhorias, correções de bugs ou novos recursos. Basta criar um fork deste repositório, fazer as alterações e enviar um pull request.

Licença

Este projeto está licenciado sob a Licença MIT.

Autores

Este projeto foi desenvolvido em colaboração com: