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

https://github.com/leoviana00/nlw06-trilha-nodejs

Acompanhamento da trilha nodejs NLW 06
https://github.com/leoviana00/nlw06-trilha-nodejs

api bcryptjs beekeeper docker express jwt node sqlite typeorm typescript vscode yarn

Last synced: about 1 month ago
JSON representation

Acompanhamento da trilha nodejs NLW 06

Awesome Lists containing this project

README

        

Valoriza


NLW Together

License


Projeto   |   
Tecnologias   |   
Execução   |   
Notas   |   
Licença


Preview

## 🌱 Projeto

- Nome do projeto: `Nlw Valoriza`
- Descrição: `Projeto no qual pode ser feito e receber elogios dos colegas de trabalho por algo realizado.`
- Educador(a): `Daniele Leão`
- Estrutura do projeto:

1. Cadastro de usuários
2. Cadastro de tags (Somente usuário administrador)
3. Cadastro de elogios ( `ID do usuário`, `ID da tag`, `data da criação`)
4. Autenticação do usuário (Gerar token `JWT`, validar usuário logado nas rotas necessárias)
5. Listagem de usuários
6. Listagem de tags
7. Listagem de elogios por usuário

## ✨ Tecnologias

- [Nodejs](https://nodejs.org/en/)
- [TypeScript](https://www.typescriptlang.org/)
- [TypeOrm](https://typeorm.io/#/)
- [Sqlite](https://www.sqlite.org/)
- [Docker](https://www.docker.com/)
- [JWT](https://jwt.io/)

## 🚀 Execução

- Clone o repositório
- Instale as dependências: `yarn`
- Para criar as tabelas do banco de dados: `yarn typeorm migration:run`
- Inicie o servidor: `yarn dev`

Aplicação estará disponível em: http://localhost:3000

## 📝 Notas

| Id | Itens |
| --- |---------- |
| 01 | [Preparação do ambiente](notas/ambiente.md)|
| 02 | [Definições](notas/camadas.md)|
| 03 | [Configuração do banco de dados](notas/bancodedados.md)|
| 04 | [Tratamento de exceções](notas/tratamentodeerros.md)|
| 05 | [Estrutura das Tags](notas/estruturadetags.md)|
| 06 | [Estrutura dos Compliments](notas/estruturacompliments.md)|
| 07 | [Criptografia de senha e geração de token](notas/jwt.md)|
| 08 | [Rotas](notas/rotas.md)|
| 09 | [Regras](notas/regras.md)|
| 10 | [Outros](notas/outros.md)|
| 11 | [Melhorias](notas/melhorias.md)|
| | |

## 📄 Licença

Esse projeto está sob a licença MIT. Veja o arquivo [LICENSE](LICENSE.md) para mais detalhes.