https://github.com/renanstn/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.
https://github.com/renanstn/team-generator
docker docker-compose fastapi github-actions materialize-css nginx python vue vue3
Last synced: 4 months ago
JSON representation
[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.
- Host: GitHub
- URL: https://github.com/renanstn/team-generator
- Owner: renanstn
- License: mit
- Created: 2023-10-23T12:22:17.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-03-15T21:05:25.000Z (over 1 year ago)
- Last Synced: 2025-01-28T19:47:57.496Z (6 months ago)
- Topics: docker, docker-compose, fastapi, github-actions, materialize-css, nginx, python, vue, vue3
- Language: Python
- Homepage:
- Size: 109 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# team-generator
[](https://www.python.org/)
[](https://fastapi.tiangolo.com/)
[](https://www.docker.com/)
[](https://www.nginx.com/)
[](https://github.com/features/actions)[](https://github.com/renanstn/team-generator/actions/workflows/markdown-lint.yaml)
[](https://github.com/renanstn/team-generator/actions/workflows/dockerfile-lint.yaml)
[](https://github.com/renanstn/team-generator/actions/workflows/python-lint.yml)
[](https://github.com/renanstn/team-generator/actions/workflows/test-backend.yaml)## 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:
```sh
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
```sh
docker-compose run --rm --no-deps api pytest
```