Pitch: Criei um letterboxd para partidas de tênis.
Oi pessoal!
Quero compartilhar um projeto pessoal que venho desenvolvendo nas últimas semanas: uma plataforma para fazer review de partidas de tênis, de forma parecida com o que o Letterboxd faz com filmes.
Eu tentei fazer um trocadilho com o nome do app:
10nis.app -> Ten is app
A ideia é que qualquer pessoa possa marcar as partidas que assistiu, avaliar, escrever comentários, e descobrir novas partidas através das listas e reviews de outros usuários — algo entre um diário pessoal e uma comunidade de fãs de tênis.
Motivação
Sou apaixonado por tênis e sempre achei curioso como não existe um lugar centralizado para registrar e discutir partidas históricas.
No cinema temos o Letterboxd.
Nos livros, o Goodreads.
Mas para partidas de tênis — nada que combine catálogo + social + opinião.
Esse projeto nasceu da vontade de preencher esse espaço: criar um “Letterboxd do tênis”, onde cada partida assistida pode ser lembrada, comentada e compartilhada.
Arquitetura
O projeto está dividido em dois serviços independentes, ambos hospedados no Railway.
- Backend (Fastify + Supabase + Tennis data API)
O backend é uma API construída com Fastify e TypeScript, usando Supabase para autenticação e persistência.
- Frontend (React + Vite + Tailwind + Zustand)
O frontend é uma SPA feita com React 19, Vite e TailwindCSS 4, servida via NGINX no Railway.
Uso Radix UI para os componentes básicos, Zustand para gerenciamento de estado e Supabase também no client para autenticação e leitura de dados públicos.
Gostaria de ouvir opiniões sobre o que você achou do projeto