trybe-futebol-clube

Aplicação desenvolvida aplicando todos os conceitos de Backend com Node.js e TypeScript, além de aplicar os princípios de POO e conceitos de SOLID.

Stars
0
Committers
3

O Trybe Futebol Clube é um site informativo sobre partidas e classificações de futebol Nesse projeto o back-end está dockerizado usando modelagem de dados através do Sequelize, desenvolvido para interagir corretamente com a tabela mostrada no exemplo acima.

  • Node.js: Plataforma que permite a execução de código JavaScript no servidor.
  • Express: Framework web para Node.js que simplifica a criação de APIs RESTful.
  • TypeScript: Superconjunto tipado de JavaScript que traz segurança e facilidade de manutenção ao código.
  • MySQL: Sistema de gerenciamento de banco de dados relacional para armazenamento de dados.
  • Sequelize: ORM (Object-Relational Mapping) para interação com o banco de dados MySQL, facilitando a manipulação de dados.
  • Docker: Plataforma de contêiner para controlar as versões das dependências e garantir a consistência do ambiente de desenvolvimento.
  • Programação Orientada a Objetos (POO): O projeto é desenvolvido com princípios de programação orientada a objetos, tornando o código mais organizado e manutenível.
  • Bcrypt, Joi e JWT (JSON Web Tokens): Utilizados para autenticação e autorização, permitindo que os usuários acessem recursos protegidos de forma segura.
  • Mocha, Sinon e Chai: Bibliotecas para criação e execução de testes.

Rodando o projeto

Para rodar o projeto utilizando docker, no diretório da aplicação execute o comando:

docker-compose up -d ou npm run compose:up

Para acompanhar os logs do container do servidor backend, com nodemon já em execução:

docker logs -n 90 -f app_backend ou npm run logs backend