Next.js Tennis Ranking Micro-SaaS

Job ID: 39319977

Budget: $30 – $250 USD

Estou criando um micro-saas para um ranking interno de tênis,a plataforma deve organizar as partidas e os pontos de cada jogador,assim como sua posição no ranking.
O regulamento é o seguinte: Novo Regulamento dos Torneios Semestrais (Apertura e Clausura) - 2024

FORMA DA COMPETIÇÃO

1°-I) - O torneio será disputado em 5 etapas, divididos em Séries A, B e C:

1°-II) Cada série é composta por 4 jogadores que se enfrentarão em 4 rodadas;

SÉRIES A, B e C

2°) Classificação por etapa:

2º-I) Em cada rodada, todos se enfrentarão em jogo único e a classificação da rodada será pelo maior número de vitórias, sendo que:

A) O campeão do dia ganhará 4 pontos;
B) O segundo colocado ganhará 3 pontos;
C) O terceiro colocado ganhará 2 pontos;
D) O quarto e último colocado ganhará 1 ponto.

2º-II) Em caso de empate no número de vitórias, os critérios de desempate obedecerão a seguinte ordem:

A) Confronto direto;
B) Maior saldo de games;
C) Confronto direto
D) Maior quantidade de games vencidos;
E) Sorteio.

2º-III) A classificação da etapa se dará pela soma dos pontos das 4 rodadas.

2°-IV) Em caso de empate no número de pontos, os critérios de desempate obedecerão a seguinte ordem:

A) Maior número de vitórias;
B) Confronto Direto;
C) Maior saldo de games;
D) Confronto Direto;
E) Maior quantidade de games vencidos;
F) Sorteio.

3º) Faltas - Em caso de faltas, o(s) jogador(es) faltante(s) perderam as partidas do dia por WO, com resultado negativo de 4 a 0;

3º-I) Se houver mais de um jogador faltante, o resultado da partida que seria realizada entre eles será de empate em 0 x 0;

3º-II) O(s) jogador(es) faltante(s) receberão a pontuação mínima da rodada (1 ponto) pela última colocação.

4º) Acesso e Queda - Ao final de cada etapa das Séries A, B e C, os últimos colocados das Séries A e B serão rebaixados. Já os primeiros colocados das Séries B e C serão classificados para a série imediatamente superior.

PONTUAÇÃO POR ETAPA

5º) As etapas valerão de 12 a 1 ponto, sendo que o 1º da Série A é considerado o vencedor da etapa levando 12 pontos, o 2º da Série A leva 11 pontos e assim sucessivamente até o último colocado da Série C que levará 1 ponto;

VENCEDOR DO SEMESTRE

6º) Vencedor do Semestre - Será aquele que somar a maior quantidade de pontos ao final das 5 etapas.

PERÍODO DE COMPETIÇÃO

7°-I) O Torneio Apertura será disputado no período de Fevereiro a Junho de cada ano.

7º-II) O Torneio Clausura será disputado no período de Agosto a Dezembro de cada ano.

O app deve ser feito com apenas nextjs e precisa obter os seguintes resultados como exemplo:

Série A

Fabinho 4x1 Júnior
Fabinho 3x4 Elson
Fabinho 0x4 Siedler
Siedler 2x4 Elson
Siedler 4x0 Júnior
Júnior 4x1 Elson

1. Elson
2. ⁠Siedler
3. ⁠Fabinho
4. ⁠Júnior

Serie B - 17/02

Rodrigo P 2x4 Clelio
Rodrigo P 4x1 Rodrigo R
Rodrigo P 4x0 Davi
Clelio 4x2 Davi
Clelio 4x2 Rodrigo R
Davi 2x4 Rodrigo R

1. Clélio
2. ⁠Rodrigo P
3. ⁠Rodrigo R
4. ⁠Davi

Série C 17/02

Eduardo 4 x 0 Otávio (WO)
Eduardo 4 x 0 Airton (WO)
Airton 0 x 0 Otávio (WO)
Eduardo 4 x 0 Ricardo (WO)
Airton 0 x 0 Ricardo (WO)
Otávio 0 x 0 Ricardo (WO)

1. Eduardo
4. Otávio
4. ⁠Airton
4. ⁠Ricardo
Related categories: Next.js Tailwind CSS SaaS