Este é um projeto de uma página web de academia desenvolvida com React e TypeScript, utilizando as melhores práticas de desenvolvimento moderno. O projeto utiliza Vite como bundler e Tailwind CSS para o estilo da interface.
Acesse o site: Gym Typescript Live
- Páginas de navegação suave com o uso da biblioteca
react-anchor-link-smooth-scroll. - Formulários dinâmicos e validados utilizando
react-hook-form. - Ícones interativos com o uso de
react-icons. - Animações suaves para uma melhor experiência do usuário com
framer-motion. - Estilização responsiva e moderna com Tailwind CSS.
-
Iniciar o servidor de desenvolvimento:
npm run dev
Isso irá iniciar o servidor local de desenvolvimento. O projeto será servido em http://localhost:3000.
-
Build para produção:
npm run build
Esse comando irá criar uma versão otimizada para produção na pasta
dist. -
Visualizar o build:
npm run preview
Isso permitirá visualizar o build de produção localmente.
-
Gerar o CSS com Tailwind:
npm run build:css
Esse comando compila o arquivo
src/index.csscom Tailwind e o coloca na pastadist. -
Linting:
npm run lint
Esse comando verifica o código com as regras configuradas no ESLint.
A estrutura do projeto foi organizada da seguinte forma:
- src/assets: Armazena os ativos, como imagens e logotipos.
- src/hooks: Contém hooks personalizados, como o
useMediaQuery. - src/scenes: Dividido em subpastas que correspondem às páginas da aplicação, como
benefits,home,contactUs,navbar, etc. - src/shared: Componentes e funções reutilizáveis que podem ser compartilhados entre várias partes do projeto, como botões, tipos e estilizações.
O projeto utiliza as seguintes bibliotecas e ferramentas:
- React: ^18.3.1
- TypeScript: ^5.2.2
- Vite: ^5.3.4
- Tailwind CSS: ^3.4.8
- Framer Motion: ^11.3.23
- React Hook Form: ^7.53.0
- React Icons: ^5.3.0
- ESLint: Utilizado para garantir a qualidade do código, com regras específicas para TypeScript e React.
- Prettier: Configurado com
prettier-plugin-tailwindcsspara manter a formatação consistente, especialmente para classes CSS. - Tailwind CSS: Integração com PostCSS e autoprefixer para otimização do CSS.
-
Clone o repositório:
git clone https://github.com/seu-repositorio.git
-
Instale as dependências:
npm install
-
Crie uma nova branch para suas modificações:
git checkout -b minha-nova-feature
-
Faça suas alterações e realize o commit:
git commit -m "Adiciona nova feature" -
Envie suas mudanças:
git push origin minha-nova-feature
-
Abra um Pull Request para revisão.