An open API service indexing awesome lists of open source software.

https://github.com/leandroffdev/curso_nodejs_completo

Projeto desenvolvido durante o curso completo de Node.js utilizando TypeScript, Jest e TDD. Este repositório contém exemplos práticos de boas práticas no desenvolvimento de APIs, testes unitários e arquitetura limpa.
https://github.com/leandroffdev/curso_nodejs_completo

Last synced: 5 months ago
JSON representation

Projeto desenvolvido durante o curso completo de Node.js utilizando TypeScript, Jest e TDD. Este repositório contém exemplos práticos de boas práticas no desenvolvimento de APIs, testes unitários e arquitetura limpa.

Awesome Lists containing this project

README

          

# Projeto Node.js com TypeScript, Jest e TDD

Este repositório contém o projeto desenvolvido durante o curso completo de Node.js. O objetivo é aprender e aplicar conceitos avançados no desenvolvimento de APIs usando **TypeScript**, **Jest** para testes e a metodologia **TDD (Test-Driven Development)**.

## 🚀 Tecnologias Utilizadas
- **Node.js**: Plataforma para execução de JavaScript no servidor.
- **TypeScript**: Superset de JavaScript que adiciona tipagem estática.
- **Jest**: Framework para testes unitários.
- **TDD**: Desenvolvimento orientado por testes.

## 📂 Estrutura do Projeto
```plaintext
src/
├── controllers/
├── services/
├── models/
├── tests/
│ ├── unit/
│ └── integration/
├── utils/
└── app.ts

🛠️ Funcionalidades
Criação de endpoints RESTful.
Aplicação de boas práticas com TDD.
Testes unitários e de integração com Jest.
Configuração avançada do TypeScript.

⚙️ Como Executar
Clone o repositório:

bash
Copy code
git clone https://github.com/leandroffdev/curso_nodejs_completo.git
cd curso_nodejs_completo
Instale as dependências:

bash
Copy code
npm install
Execute os testes:

bash
Copy code
npm test
Inicie o servidor:

bash
Copy code
npm run dev

📖 Aprendizados
Arquitetura limpa e escalável.
Importância de escrever testes para aumentar a confiabilidade do código.
Uso do TypeScript para evitar erros em tempo de execução.