https://github.com/jonasjs/node-learning-lab
https://github.com/jonasjs/node-learning-lab
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/jonasjs/node-learning-lab
- Owner: JonasJs
- Created: 2024-05-13T02:17:59.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-06-23T03:35:27.000Z (over 1 year ago)
- Last Synced: 2024-06-24T00:12:54.585Z (over 1 year ago)
- Language: JavaScript
- Size: 244 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Node Learning Lab
Repositório criado visando compartilhar e registrar minha jornada de aprendizado em Node.js.
## Modulos
- [📚 1. Fundamentos do Node.js](#-fundamentos-do-nodejs)
- [🚀 Ver detalhes e código:](https://github.com/JonasJs/node-learning-lab/tree/main/fundamentals)
- [🚀 Desafio Prático:](#-desafio-prático-vanilla-node-rest-api)
- [📚 2. Rotas e HTTP (API REST com Fastify, Knex, TypeScript e testes e2e)](#-2-rotas-e-http-api-rest-com-fastify-knex-typescript-e-testes-e2e)
- [🚀 Ver detalhes e código:](https://github.com/JonasJs/node-learning-lab/tree/main/routes-and-http#rotas-e-http)
- [🚀 Desafio Prático:](#-desafio-prático-fastify-knex-typescript-api)
- [Testar Api:](#)
## 📚 1. Fundamentos do Node.js
Irei desenvolver uma API RESTful com Node.js focada nos fundamentos da tecnologia, sem frameworks ou bibliotecas externas. Aprenderemos sobre módulos internos do Node.js, especialmente HTTP e Streams, e sobre fundamentos HTTP como Requests, Responses, Headers, status codes e os diferentes tipos de parâmetros.
### 🚀 Desafio Prático: [Vanilla Node REST API](https://github.com/jonasjs/vanilla-node-rest-api/)
- Desenvolver uma API RESTful utilizando apenas Node.js vanilla
- Explorar módulos internos do Node.js (HTTP, Streams)
- Entender e aplicar os fundamentos HTTP (Requests, Responses, Headers, Status Codes, Params)
Projeto: [Vanilla Node REST API](https://github.com/jonasjs/vanilla-node-rest-api/)
### 🎓 Aprendizados
[](https://nodejs.org/)
[](https://developer.mozilla.org/en-US/docs/Web/API/Streams_API)
[](https://developer.mozilla.org/en-US/docs/Web/HTTP)
[](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods)
[](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods)
[](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers)
[](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status)
[](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods)
## 📚 2. Rotas e HTTP (API REST com Fastify, Knex, TypeScript e testes e2e)
Desenvolver uma API RESTful utilizando Fastify, Knex e TypeScript, colocando em prática conhecimentos como migrations e testes e2e. O projeto de aprendizado envolve criar uma API para gerenciamento de transações financeiras, permitindo a criação de novas transações, obtenção de resumos de conta, listagem de todas as transações e visualização de transações específicas, com identificação do usuário entre as requisições sem autenticação e visualização restrita às transações criadas pelo próprio usuário.
[](#)
### 🚀 Desafio Prático: [Fastify Knex TypeScript API](#)
### 🎓 Aprendizados
Veja tudo que foi aprendido neste tópico em: [Detalhes do Projeto](https://github.com/JonasJs/node-learning-lab/tree/main/routes-and-http)
[](https://knexjs.org/)
[](https://www.typescriptlang.org/)
[](https://eslint.org/)
[](https://www.npmjs.com/package/tsx)
[](https://www.postgresql.org/)
[](https://www.sqlite.org/index.html)
[](https://knexjs.org/#Migrations)
[](https://marketplace.visualstudio.com/items?itemName=humao.rest-client)
[](https://vitest.dev/)
[](https://tsup.egoist.dev/)
[](https://github.com/visionmedia/supertest)
[](https://martinfowler.com/articles/practical-test-pyramid.html)
[](https://en.wikipedia.org/wiki/Unit_testing)
[](https://en.wikipedia.org/wiki/Integration_testing)
[](https://en.wikipedia.org/wiki/End-to-end_testing)