Este projeto é uma aplicação frontend desenvolvida em React que apresenta informações sobre os personagens de Saint Seiya The Lost Canvas. O projeto foi desenvolvido para praticar habilidades em React, CSS, e responsividade, criando uma interface atraente e funcional.
- React: Utilizado para a construção da interface do usuário com componentes reutilizáveis.
- React Router DOM: Implementação de rotas para navegação entre páginas.
- TypeScript: Garantia de tipagem estática para maior segurança e melhor experiência de desenvolvimento.
- Vite: Ferramenta de construção rápida e eficiente, utilizada para configurar e rodar o projeto.
- SASS: Para estilização avançada e modularização de CSS, permitindo uma escrita mais limpa e organizada.
- ESLint: Ferramenta de linting para manter a qualidade e a consistência do código.
- Página Inicial: Contém uma imagem de destaque e links para as páginas de personagens.
- Listagem de Personagens: Galeria com imagens dos personagens.
- Detalhes do Personagem: Informações detalhadas sobre cada personagem quando clicado.
- Navegação Suave: Implementado com CSS para uma experiência de usuário aprimorada.
- Responsividade: Layout adaptável a diferentes tamanhos de tela.
Utilizamos o useState
para gerenciar o estado interno dos componentes, como a seleção de personagens.
A renderização condicional é usada para mostrar detalhes dos personagens quando um personagem é selecionado. Utilizei map
para renderizar listas de personagens dinamicamente a partir de um array de objetos.
As rotas são configuradas usando react-router-dom
para navegação entre a página inicial e a página de detalhes dos personagens.
Os eventos de clique são usados para interagir com os elementos da interface, como selecionar um personagem da lista para ver seus detalhes.
- Node.js (versão recomendada: 14.x ou superior)
- npm (ou yarn como gerenciador de pacotes)
-
Clone o repositório:
git clone https://github.com/AguinaldoBorges/saint-seiya-the-lost-canvas-frontend.git
-
Navegue até o diretório do projeto:
cd saint-seiya-the-lost-canvas-frontend
-
Instale as dependências:
npm install
ou
yarn install
-
Inicie o servidor de desenvolvimento:
npm run dev
ou
yarn dev
-
Abra o navegador e acesse:
http://localhost:3000
dev
: Inicia o servidor de desenvolvimento.build
: Cria uma versão de produção do projeto.lint
: Executa o ESLint para encontrar e corrigir problemas no código.preview
: Pré-visualiza a versão de produção.
saint-seiya-the-lost-canvas-frontend/
│
├── public/ # Arquivos públicos
├── src/ # Código fonte do projeto
│ ├── assets/ # Arquivos de imagem e outros assets
│ ├── components/ # Componentes React
│ │ ├── Card/ # Componente Card
│ │ ├── Footer/ # Componente Footer
│ │ ├── Header/ # Componente Header
│ │ ├── Hero/ # Componente Hero
│ │ ├── ListChars/ # Componente ListChars
│ │ ├── Menu/ # Componente Menu
│ ├── pages/ # Páginas da aplicação
│ │ ├── Chars/ # Página de listagem de personagens
│ │ ├── Home/ # Página inicial
│ ├── sass/ # Arquivos SASS para estilização
│ │ ├── modules/ # Módulos de SASS
│ ├── App.tsx # Componente principal
│ ├── main.tsx # Ponto de entrada da aplicação
│
├── package.json # Configurações do npm
├── README.md # Documentação do projeto