Olá! Este é um projeto que desenvolvi durante o curso de desenvolvedor web fullstack na Trybe usando algumas das tecnologias que aprendi no módulo de back-end. O projeto consistiu em desenvolver a parte do back-end para alimentar um front que foi previamente desenvolvido pela equipe da Trybe.
- Todas as Migrations e Models (sequelize)
- Endpoint onde é possível fazer login com consulta a usuários cadastrados no banco e retorno de um token gerado a partir dos dados do usuário e posteriormente utilizado para validar ações do mesmo.
- Utilização de middlewares para validação de dados antes de fazer consulta do banco.
- Endpoint com retorno de todos os times cadastrados e retorno de um time específico por id.
- Endpoint com retorno de todas as partidas cadastradas, filtro para retorno apenas de partidas em andamento ou finalizadas, adicionar novas partidas, finalizar partidas que estão em andamento, atualizar partidas em andamento. Tudo isso com validação do token de login.
- Endpoint com retorno de estatísticas dos times baseados nas partidas cadastradas, ordenado por colocação no campeonato, avaliando e mostrando critérios como saldo de gols, pontos, vitórias, empates, derrotas, aproveitamento do time, colocação, etc..
- Node JS
- Typescript
- ORM (sequelize)
- RESTful Api
- Arquitetura em camadas MSC
- JWT (json webtoken para gerar tokens)
- Express.Router para gerenciamento de rotas
- Banco de dados MySQL
- Docker para orquestração de toda aplicação back/front e banco de dados
Meu linkedin: https://www.linkedin.com/in/maikelmy/
Até mais! ^^