Site oficial do clube de Rugby Warriors Cats, desenvolvido como projeto educacional do curso Desenvolvedor Profissional da Hcode Treinamentos.
Este é um site responsivo e moderno para um clube de rugby escolar, apresentando:
- Hero section com call-to-action para matrículas e participação
- Carousel de notícias com últimas novidades do clube
- Seção de vídeos com highlights e conteúdo dos treinos
- Votação para mascote com 4 candidatos diferentes
- Catálogo de times filiados ao clube
- Menu responsivo com drawer navigation em mobile
- Seção de patrocinadores e footer completo
Desenvolvido como parte do curso Desenvolvedor Profissional da Hcode Treinamentos.
Este projeto foi criado a partir do curso Desenvolvedor Profissional do Hcode Treinamentos, focando em práticas modernas de desenvolvimento web front-end.
- HTML5 - Estrutura semântica
- CSS3 - Estilos responsivos com variáveis CSS
- JavaScript Vanilla - Interatividade (menu drawer, navegação)
- Responsive Design - Mobile-first approach
Project-Rugby/
├── index.html # Página principal
├── readMe.md # Este arquivo
├── assets/
│ ├── css/
│ │ ├── style.css # Estilos principais
│ │ ├── variables.css # Variáveis de cores e tamanhos
│ │ ├── hero.css # Seção hero
│ │ ├── carousel.css # Carrossel de notícias/mascotes
│ │ ├── drawer.css # Menu drawer mobile
│ │ ├── footer.css # Rodapé
│ │ ├── normalize.css # Reset de estilos
│ │ └── [outros estilos] # Estilos específicos de componentes
│ ├── js/
│ │ └── menu_toggle.js # Lógica do menu drawer
│ ├── imgs/
│ │ ├── imgs/ # Imagens de notícias e conteúdo
│ │ ├── sponsors/ # Logos de patrocinadores
│ │ ├── times-logo/ # Logos dos times
│ │ └── [ícones e assets] # Ícones SVG e imagens variadas
│ └── fonts/ # Fontes customizadas (se houver)
- Navegador web moderno (Chrome, Firefox, Safari, Edge)
- Editor de código (VS Code recomendado)
- Clone o repositório:
git clone https://github.com/seu-usuario/Project-Rugby-main.git
cd Project-Rugby-main-
Abra o arquivo
index.htmlno navegador:- Duplo-clique em
index.html, ou - Use uma extensão como Live Server no VS Code
- Duplo-clique em
-
Para desenvolvimento com live reload, use a extensão Live Server do VS Code:
- Instale a extensão "Live Server" (5M+ downloads)
- Clique com botão direito em
index.html→ "Open with Live Server"
- Variáveis globais definidas em
assets/css/variables.css - BEM (Block Element Modifier) para naming de classes
- Mobile-first responsive design
- Classes com prefixo
btn-para botões (ex:btn-primary-fill,btn-white-10)
- Atributos data (ex:
data-drawer="open",data-drawer="close",data-drawer="toggle") - IIFE (Immediately Invoked Function Expression) para escopo isolado
- Seletores com
querySelectorAllpara múltiplos elementos - Listeners em
clickpara controle de menu
Exemplo de padrão em menu_toggle.js:
document.querySelectorAll('[data-drawer="open"]').forEach((item) => {
item.addEventListener('click', toggleDrawer);
});- Seções semânticas (
<main>,<section>,<footer>,<header>) - IDs em seções principais para navegação (ex:
id="drawer",id="hero") - Classes de container para centralização de conteúdo (
.container) - Estrutura de carousel com
.carousel>.carousel-items>.carousel-item
- Editar HTML em
index.htmlpara adicionar conteúdo - Estilos - adicione ou modifique CSS em
assets/css/ - Lógica - novos scripts em
assets/js/ou emmenu_toggle.js - Imagens - coloque em
assets/imgs/(organize por tipo) - Teste responsivo usando DevTools (F12) e rotas de viewport
- Ativado via atributos
data-drawer - Toggle de classe
.openedno elemento#drawer - Overlay clicável para fechar
- HTML structure com
.carouselcontainer - Reutilizável para notícias, vídeos e mascotes
- Estilo definido em
carousel.css
- Destaque principal com logo e CTA buttons
- Responsivo com menu do header
- Múltiplas seções de navegação
- Links para times filiados
- Social media links
Menu drawer não funciona?
- Verifique se
menu_toggle.jsestá carregado antes de</body> - Confirme que os atributos
data-drawerestão corretos
Imagens não carregam?
- Verifique os caminhos em
src="assets/imgs/..." - Use caminhos relativos a partir da raiz do projeto
Layout desalinhado?
- Limpe o cache do navegador (Ctrl+Shift+Delete)
- Verifique se
normalize.cssestá sendo carregado
Para contribuir com melhorias:
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
- Hcode Treinamentos - Curso Desenvolvedor Profissional
- MDN - HTML5 Semântica
- CSS Tricks - Responsive Design
- JavaScript.info - Vanilla JS
Este projeto é fornecido para fins educacionais como parte do curso Hcode Treinamentos.
Desenvolvido como projeto educacional - Hcode Treinamentos 🎓
Última atualização: Dezembro 2025
Status: ✅ Em desenvolvimento educacional