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:
- 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
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)
Siga as etapas abaixo para executar o projeto em sua máquina:
-
Clone o repositório:
git clone https://github.com/nathanmota-dev/node-com-fastify
-
Navegue até o diretório do projeto:
cd node-com-fastify
-
Instale as dependências:
npm install fastify
-
Inicie o servidor:
npm run dev
O servidor estará em execução em http://localhost:3000
.
Aqui estão alguns exemplos de como usar a API do projeto:
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.
Este projeto está licenciado sob a Licença MIT.
Este projeto foi desenvolvido em colaboração com:
- Diego Fernandes - Colaboração na Master Class de Node.js da Rocketseat.