/team-generator

[Em desenvolvimento...] Sistema web que permite que um admin agende jogos (volei, futebol, etc), e permite que jogadores se inscrevam para participar dos jogos criados. Ao final do processo, os jogadores participantes são automaticamente sorteados em N times.

Primary LanguagePythonMIT LicenseMIT

team-generator

Python FastAPI Docker Nginx GitHub Actions

Lint Markdown Lint Dockerfile Pylint Test Backend

Objetivos

  • Permitir abrir um evento para que as pessoas se inscrevam;
  • Permitir que um usuário se inscreva em um evento;
  • Permitir que um administrador dispare a ação de gerar times;
  • Permitir a impressão da lista de times em PDF.

Desenvolvimento

Stack

  • Backend
    • Poetry
    • FastAPI
    • Uvicorn
    • Reportlab
    • Postgres
  • Frontend
    • Vue 3
    • Element plus

Setup

Suba o projeto todo com o comando:

docker-compose up

Acesse:

  • http://localhost:5173

A documentação da API ficará disponível em:

  • http://localhost:8000/docs

Caso queira visualizar os dados brutos no banco de dados, você pode utilizar o Adminer, que fica disponível em:

  • http://localhost:8080

Testes unitários

docker-compose run --rm --no-deps api pytest