Skip to content

A aplicação consiste num site gerenciador de um sistema de jogos de futebol através de um backend dockerizado e modelado com Sequelize

Notifications You must be signed in to change notification settings

SamuelRocha91/trybeFutebolClube

Repository files navigation

Node Logo Trybe Futebol Clube Node Logo

🌐 Português Español English Русский 中文 العربية

Preview da aplicação

📄 Descrição

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.

✨ Funcionalidades

  • 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.

🛠️ Tecnologias Utilizadas

  • 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.

📑 Estrutura de Rotas

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.

🚀 Instalação

  1. Clone o repositório:

    git clone [email protected]:SamuelRocha91/trybeFutebolClube.git
    cd trybe-futebol-clube
  2. Instale as dependências:

    npm install
  3. 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.
  4. 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.

🔗 Repositórios Relacionados

About

A aplicação consiste num site gerenciador de um sistema de jogos de futebol através de um backend dockerizado e modelado com Sequelize

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published