Baseado no projeto: JS Mastery Video Kit
Um projeto moderno de animações web desenvolvido com React, TypeScript, Vite e GSAP (GreenSock Animation Platform).
Este projeto demonstra o uso avançado do GSAP para criar animações fluidas e interativas em aplicações web modernas. O projeto inclui:
- Animações com ScrollTrigger: Animações baseadas no scroll da página
- SplitText: Animações de texto com divisão de caracteres
- Interface responsiva: Design adaptável para diferentes dispositivos
- Assets ricos: Imagens e elementos visuais para demonstração
- React 19.1.0 - Biblioteca JavaScript para interfaces de usuário
- TypeScript 5.8.3 - Superset do JavaScript com tipagem estática
- Vite 7.0.4 - Build tool rápida e moderna
- GSAP 3.13.0 - Biblioteca de animações profissionais
- Tailwind CSS 4.1.11 - Framework CSS utilitário
- React Responsive - Hooks para design responsivo
- ScrollTrigger: Animações baseadas no scroll
- SplitText: Animações avançadas de texto
- Node.js (versão 18 ou superior)
- npm ou yarn
-
Clone o repositório
git clone [URL_DO_REPOSITORIO] cd GSAP-Course -
Instale as dependências
npm install # ou yarn install -
Execute o servidor de desenvolvimento
npm run dev # ou yarn dev -
Acesse o projeto
- Abra seu navegador e vá para
http://localhost:5173
- Abra seu navegador e vá para
GSAP-Course/
├── public/
│ ├── images/ # Assets de imagens
│ ├── videos/ # Arquivos de vídeo
│ └── fonts/ # Fontes personalizadas
├── src/
│ ├── App.tsx # Componente principal
│ ├── main.tsx # Ponto de entrada
│ └── assets/ # Assets do React
├── package.json # Dependências e scripts
└── vite.config.ts # Configuração do Vite
npm run dev- Inicia o servidor de desenvolvimentonpm run build- Gera build de produçãonpm run preview- Visualiza o build de produçãonpm run lint- Executa o linter ESLint
Animações que são ativadas conforme o usuário faz scroll na página.
Animações de texto que dividem o conteúdo em caracteres individuais para efeitos visuais únicos.
import gsap from 'gsap';
import { ScrollTrigger, SplitText } from "gsap/all";
// Registra os plugins
gsap.registerPlugin(ScrollTrigger, SplitText);
// Animação básica
gsap.to('.elemento', {
duration: 1,
x: 100,
ease: "power2.out"
});O projeto utiliza React Responsive para criar experiências adaptáveis em diferentes dispositivos:
- Desktop: Animações completas
- Tablet: Animações otimizadas
- Mobile: Animações simplificadas
Configuração completa do TypeScript para desenvolvimento seguro:
tsconfig.json- Configuração principaltsconfig.app.json- Configuração da aplicaçãotsconfig.node.json- Configuração do Node.js
Se você encontrar algum problema ou tiver dúvidas:
- Verifique a documentação do GSAP
- Abra uma issue no repositório
- Consulte a documentação do React e TypeScript
Este projeto é ideal para aprender:
- Animações web avançadas com GSAP
- React com TypeScript
- Build tools modernos (Vite)
- Design responsivo
- Boas práticas de desenvolvimento
Desenvolvido utilizando React, TypeScript e GSAP