NCAA180-Sleeper
League Data for NCAA 180
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
App pessoal de treinos (musculação, pilates e natação) para iPhone. PWA em React + Vite, sem servidor e sem login: os dados ficam no aparelho. As sete etapas de BRIEFING-diario-de-treino.md estão prontas. O protótipo aprovado está em diario-de-treino-v5.jsx. Detalhes de iPhone que o código já resolveREADME 전문 보기 ↗
App pessoal de treinos (musculação, pilates e natação) para iPhone. PWA em React + Vite, sem servidor e sem login: os dados ficam no aparelho.
As sete etapas de BRIEFING-diario-de-treino.md estão prontas. O
protótipo aprovado está em diario-de-treino-v5.jsx.
type="number": no teclado em português a tecla decimal é a
vírgula, e um campo number descarta o que se digita com ela — "52,5" viraria vazio. São campos
de texto com inputMode, que abrem o mesmo teclado numérico, aceitam a vírgula e a convertem em
ponto só na hora de gravar.touch-action: manipulation nos botões,
para não haver atraso de duplo toque nem seleção de texto ao segurar.Em Início → "Escrever o que fiz" dá para digitar o treino e o app monta o registro para você
conferir. A leitura é feita no próprio aparelho por src/dados/interpretar.js — sem chamada a
serviço nenhum, sem chave e sem custo, e funciona offline.
Entende, entre outras formas: supino reto 3 de 10 com 50 kg, puxada 3x12 45,
4 séries de 8 a 60 quilos, supino 3x10 50/55/60 (uma carga por série),
nadei 1000 m de crawl em 25 min, nadei 1,5 km, pilates de aparelho, 50 min, pilates 1h30,
e datas como ontem, sábado, dia 3, 10/09. Exercícios fora da biblioteca entram ao salvar,
com um palpite de grupo muscular que dá para corrigir depois na Biblioteca.
npm test roda as verificações dessa leitura — testes/interpretar.test.mjs serve também como
lista do que o app entende.
Na tela Exportar, tudo é gerado no aparelho e entregue pelo share sheet do iOS (salvar nos Arquivos, mandar por e-mail, abrir no Numbers):
; e vírgula decimal, que é como o Excel e o
Numbers em português esperam.As 134 fotos em public/exercicios/ vêm do free-exercise-db,
que está sob a Unlicense (domínio público) — dataset e imagens. São dois quadros por exercício, o
início e o fim do movimento, reduzidos a 420 px de largura em WebP (1,7 MB no total) e guardados no
cache do app, para a ficha funcionar sem internet.
scripts/mapa-imagens.json liga cada um dos 67 exercícios de musculação ao nome correspondente no
acervo, conferido um a um. node scripts/baixar-imagens.mjs baixa, redimensiona e regrava
src/dados/fotos.js; só é preciso rodar de novo se o mapa mudar. Exercícios sem foto — os que você
criar — continuam com o pictograma do protótipo.
O vídeo é um link por exercício, colado na ficha: se for do YouTube, o tocador aparece embutido; qualquer outro link vira um botão "Ver vídeo".
src/App.jsx navegação, sessão em registro, aviso e ficha do exercício
src/telas/ uma tela por arquivo: Inicio, Registro, Treinos, Biblioteca,
Historico, Exportar
src/componentes/ Figura (foto ou pictograma), Pict, Icone, Ficha do exercício
src/dados/ bd.js (Dexie), biblioteca.js, constantes.js, calculos.js,
interpretar.js (texto livre → registro),
relatorio.js (PDF, planilha, backup)
src/estilo.css o visual da seção 7, com os ajustes de iPhone
As telas não falam com o IndexedDB por conta própria: leem as listas que o App traz pelo
useLiveQuery e escrevem pelo db, de modo que qualquer gravação se reflete na hora em todas
as telas.
Tudo em IndexedDB, no próprio aparelho, pelo Dexie (src/dados/bd.js). Quatro coleções:
exercicios, treinos (modelos), sessoes (registros) e ajustes. A biblioteca inicial de 76
exercícios (src/dados/biblioteca.js, a mesma do protótipo) é carregada na primeira abertura; uma
marca em ajustes impede que exercícios apagados voltem sozinhos.
npm install
npm run dev # http://localhost:5173
npm run build # gera dist/
npm run preview # serve dist/ — é aqui que o service worker funciona
npm test # verifica a leitura do texto livre, o relatório e o backup
O service worker só é gerado no build, então o teste de offline se faz com npm run preview,
não com npm run dev.
Os ícones em public/ são gerados por npm run icones (a partir do pictograma de halteres do
protótipo). Já estão versionados; só rode de novo se mudar o desenho.
diario-de-treino.npm run build,
Output: dist). Clique em Deploy.https://<nome>.vercel.app, já com HTTPS.Depois disso, todo push para main publica a versão nova; pushes em outras branches viram uma
URL de preview separada, que é a que serve para testar cada etapa no iPhone antes de juntar
tudo em main.
Abra a URL no Safari (não funciona pelo Chrome no iOS), toque em Compartilhar e escolha Adicionar à Tela de Início. O app passa a abrir em janela própria, sem barra de endereço, e continua funcionando sem internet.
Para pegar uma versão nova depois de um deploy: abra o app e feche; ele baixa a atualização em segundo plano e ela aparece na abertura seguinte.
Este repositório está ligado a vários projetos da Vercel, e o plano gratuito aceita cerca de 100 publicações por dia, somando todos. Sem cuidado, um envio que muda só um app publicava todos os projetos.
Por isso cada pasta tem, no seu vercel.json, um ignoreCommand:
git diff --quiet HEAD^ HEAD -- .
A Vercel roda esse comando antes de publicar: se nada mudou na pasta do projeto, ele sai com 0 e a publicação é pulada. O diário de treino, que mora na raiz, usa a mesma ideia excluindo as pastas dos outros apps.
Um efeito a lembrar: se uma publicação falhar (por exemplo, por limite estourado), o envio seguinte que não mexer naquela pasta não a refaz. Nesse caso, abra o projeto na Vercel → Deployments → ⋯ → Redeploy.
Cada um é um app independente deste diário, com o seu próprio package.json e
o seu próprio deploy na Vercel (pasta escolhida em Root Directory).
site/ — o site público da Chazit Hanoar São Paulo, que a equipe edita no
próprio site depois de entrar com nome e código.
Veja site/README.md e, para publicar,
site/docs/COLOCAR-NO-AR.md.termometro/ — o controle de entradas, saídas e saldo diário, que substitui a
aba de um ano da planilha "Termômetro". PWA com banco próprio, para o iPhone e
o computador mostrarem sempre a mesma coisa.
Veja termometro/README.md e, para publicar,
termometro/docs/COLOCAR-NO-AR.md.cej/ — o sistema da equipe do Centro de Estudos Judaicos da USP. De um lado,
o que o Centro faz: atividades, reuniões com pauta e ata, encaminhamentos com
dono e prazo, calendário que se assina no Google Agenda, relatório do ano. Do
outro, para quem ele faz: base de contatos com segmentação, inscrição pública
em eventos, lista de presença, certificados e boletim por e-mail. É o primeiro
app deste repositório com uma conta por pessoa e com telas que gente de fora
abre sem senha.
Veja cej/README.md e, para publicar,
cej/docs/COLOCAR-NO-AR.md e
cej/docs/BOLETIM.md.viagem/ — o app da viagem em grupo (México 2026): lugares que chegam de
um reel, carrossel ou print do Instagram lidos pelo Gemini, com pastas, mapa
e “como chegar” pelo Google Maps; roteiro dia a dia; e divisão de contas no
estilo Splitwise (igual, valores, porcentagem, cotas, várias moedas,
simplificar dívidas). Uma conta por pessoa, convite por link.
Veja e, para publicar,
.viagem/README.mdcentral/ — as três caixas de e-mail (pessoal, CIP e USP) num lugar só,
triadas pelo Gemini (plano gratuito): o que precisa de resposta, o que pede ação, o que espera
os outros, prazos e a agenda do dia. Rascunha respostas no seu estilo, a partir
do que você conta, e grava no Gmail como rascunho — nunca envia sozinha. Salva
anexos no Drive e põe prazos na Agenda.
Veja central/README.md e, para publicar,
central/docs/COLOCAR-NO-AR.md.