🚀um projeto de estudo, aplicando as melhores praticas!
Features • Pre-requisitos • Tecnologias • Bibliotecas Licença • Autor
- TDD.
- ✔ Login .
- ✔ Criação de usuário.
- Edição de usuário.
- Exclusão de usuário.
- ✔ Listagem de Cartas.
- ✔ Criação de Deck.
- ✔ Atualização de Deck.
- ✔ Listagem de Deck.
- exclusão do Deck.
- Rank de Jogadores.
- buscar partida.
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: -[Git](https://git-scm.com), -[Node.js](https://nodejs.org/en/). -[docker](https://www.docker.com) Além disto é bom ter um editor para trabalhar com o código como [VSCode](https://code.visualstudio.com/)
# Clone este repositório
$ git clone <https://github.com/Gabrielfrahm/card_game_api>
# Acesse a pasta do projeto no terminal/cmd
$ cd card_game_client
#rode o docker
$ docker compose start
# acesse o container responsavel pela apliacação
$ docker exec -it api_app bash
# Execute a aplicação em modo de desenvolvimento
$ npm run start:dev
# inciará na porta:3333 - acesse <http://localhost:3333>
🛠 Tecnologias
As seguintes ferramentas foram usadas na construção do projeto:
📚Bibliotecas
Algumas bibliotecas usadas para o desenvolver do projeto.
core:
- Prisma orm usado para controlar as requisições do banco de dados.
- bcrypt usado para realizar o encrypter da aplicação.
- class-validator usado para realizar uma classe de validação.
- dotenv usado para controlar as variáveis de ambiente.
- jsonwebtoken usado para gerar token de autenticação.
- sqlite3 usado para usar o sqlite no sistema.
- uuid usado para gerar ids únicos no sistema.
- jest usado para fazer o TDD.
nest:
- class-transformer usado para controlar uma classe de validação.
- Redis usado para realizar o driver de acesso com o redis.
- joi usado para realizar uma validação em objetos.
- reflect-metadata usando para habilitar Decorators.
📝 Licença Este projeto esta sobe a licença MIT.
Feito por Gabriel Marques 👋🏽 Entre em contato!