Trybe Futebol Clube é uma aplicação de gerenciamento de jogos de futebol desenvolvida como parte do módulo de Backend do curso de Desenvolvimento Web da Trybe. Este projeto permite que os usuários gerenciem partidas, equipes e líderes de forma simples e eficiente, utilizando um backend robusto e dockerizado.
- Gerenciamento de Partidas: Criação, atualização e finalização de partidas em andamento.
- Gerenciamento de Equipes: Registro e manipulação de informações sobre equipes de futebol.
- Sistema de Login: Autenticação de usuários para garantir a segurança e a integridade dos dados.
- Classificação: Obtenção de informações sobre a classificação das equipes em um formato fácil de entender.
- Node.js: Ambiente de execução para JavaScript no lado do servidor.
- Express: Framework para construção de APIs RESTful.
- Sequelize: ORM (Object-Relational Mapping) para manipulação de bancos de dados.
- Docker: Para contêinerização da aplicação, facilitando a configuração e o gerenciamento de dependências.
- TypeScript: Para tipagem estática, aumentando a qualidade e a manutenção do código.
A API possui as seguintes rotas:
-
Equipes
GET /teams
: Recupera todas as equipes.POST /teams
: Cria uma nova equipe.
-
Login
POST /login
: Realiza a autenticação do usuário.
-
Partidas
GET /matches
: Recupera todas as partidas.POST /matches
: Cria uma nova partida.PATCH /matches/:id
: Atualiza uma partida em andamento.PATCH /matches/:id/finish
: Finaliza uma partida em andamento.
-
Classificação
GET /leaderboard
: Recupera a classificação das equipes.
-
Clone o repositório:
git clone [email protected]:SamuelRocha91/trybeFutebolClube.git cd trybe-futebol-clube
-
Instale as dependências:
npm install
-
Configure o Docker:
- Certifique-se de que o Docker está instalado e em execução na sua máquina.
- Você pode usar o
docker-compose
para inicializar os serviços necessários.
-
Para executar a aplicação, use o comando:
cd app docker-compose up --build
A aplicação será iniciada na porta especificada pela variável de ambiente
APP_PORT
, com um padrão para 3001.