Skip to content

fsilvaco/fumble

Repository files navigation

NFL Rules Guide 🏈

Um guia completo e interativo das regras da National Football League (NFL), desenvolvido com Next.js 15, shadcn/ui e Tailwind CSS.

✹ Características

  • Design Clean e Responsivo: Interface moderna com efeitos de blur e gradientes
  • Modo Dark/Light: AlternĂąncia entre temas com persistĂȘncia local
  • Navegação por Abas: Regras organizadas por categorias (Ataque, Defesa, Times Especiais, etc.)
  • Detalhes ExpansĂ­veis: Clique nas regras para ver explicaçÔes detalhadas
  • Performance Otimizada: Built com Next.js 15 e Turbopack

🚀 Começando

Pré-requisitos

  • Node.js 18+
  • npm, yarn, pnpm ou bun

Instalação

  1. Clone o repositĂłrio
git clone <repository-url>
cd fumble
  1. Instale as dependĂȘncias
npm install
  1. Execute o servidor de desenvolvimento
npm run dev
  1. Abra http://localhost:3000 no seu navegador

đŸ—ïž Tecnologias Utilizadas

  • Next.js 15 - Framework React com App Router
  • TypeScript - Tipagem estĂĄtica
  • Tailwind CSS - Estilização utilitĂĄria
  • shadcn/ui - Componentes de UI de alta qualidade
  • Lucide React - Ícones SVG
  • next-themes - Gerenciamento de temas

📁 Estrutura do Projeto

src/
├── app/
│   ├── globals.css
│   ├── layout.tsx
│   └── page.tsx
├── components/
│   ├── ui/
│   │   ├── badge.tsx
│   │   ├── button.tsx
│   │   ├── card.tsx
│   │   ├── dropdown-menu.tsx
│   │   └── tabs.tsx
│   ├── theme-provider.tsx
│   └── theme-toggle.tsx
└── data/
    └── nfl-rules.ts

🎯 Categorias de Regras

  • Ataque (Offense) - Sistema de downs, passes, formaçÔes
  • Defesa (Defense) - Tackles, interceptaçÔes, blitz
  • Times Especiais - Field goals, punts, kickoffs
  • Pontuação - Touchdowns, field goals, safeties
  • Penalidades - InfraçÔes e suas consequĂȘncias
  • Tempo de Jogo - Estrutura do jogo, timeouts, cronĂŽmetro

đŸ› ïž Scripts DisponĂ­veis

npm run dev      # Inicia servidor de desenvolvimento
npm run build    # Gera build de produção
npm run start    # Inicia servidor de produção
npm run lint     # Executa linting

🎹 Recursos de Design

  • Efeitos de Blur: backdrop-blur-sm para glassmorphism
  • Gradientes Suaves: Backgrounds com transparĂȘncia
  • Hover States: TransiçÔes suaves nos cards
  • Responsividade: Layout adaptĂĄvel para mobile/desktop
  • Tema Sistema: Detecção automĂĄtica de preferĂȘncia do OS

đŸ“± Responsividade

O projeto foi desenvolvido com mobile-first design:

  • Mobile: Layout em coluna Ășnica
  • Tablet: Grid 2 colunas para cards de regras
  • Desktop: Layout completo com 6 abas horizontais

🚀 Deploy

Vercel (Recomendado)

npx vercel --prod

Build Manual

npm run build
npm run start

đŸ€ Contribuindo

  1. Fork o projeto
  2. Crie sua feature branch (git checkout -b feature/AmazingFeature)
  3. Commit suas mudanças (git commit -m 'Add some AmazingFeature')
  4. Push para a branch (git push origin feature/AmazingFeature)
  5. Abra um Pull Request

📄 Licença

Este projeto estå sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


Desenvolvido com ❀ para fĂŁs da NFL

About

This is a simple project that provides a comprehensive guide to NFL rules. 🏈

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published