Este projeto é uma página de e-commerce desenvolvida em React e TypeScript, destinada a exibir uma vitrine de produtos. Os dados dos produtos são consumidos de um endpoint, e ao clicar em um produto, um modal é aberto exibindo as informações detalhadas do produto.
- React: Biblioteca JavaScript para construir interfaces de usuário.
- TypeScript: Superconjunto de JavaScript que adiciona tipos estáticos.
- SCSS: Utilizado para facilitar a manutenção e a escalabilidade dos estilos.
- HTML5: Estrutura básica do projeto.
projeto-ecommerce/
│
├── public/
│ ├── index.html # Arquivo principal HTML
│ └── ... # Outros arquivos estáticos
├── src/
│ ├── components/
│ │ ├── Banner/
│ │ │ ├── Banner.tsx # Componente para exibir o banner
│ │ │ └── Banner.scss # Estilos do componente Banner
│ │ ├── Modal/
│ │ │ ├── Modal.tsx # Componente para exibir o modal com detalhes do produto
│ │ │ └── Modal.scss # Estilos do componente Modal
│ │ └── ... # Outros componentes
│ ├── pages/
│ │ ├── Home/
│ │ │ ├── Home.tsx # Página principal
│ │ │ └── Home.scss # Estilos da página Home
│ │ └── ... # Outras páginas
│ │ ├── variables.scss # Arquivo de variáveis SCSS
│ │ └── app.scss # Arquivo SCSS principal
│ ├── App.tsx # Componente principal da aplicação com as rotas
│ ├── index.tsx # Ponto de entrada da aplicação React
│ └── ... # Outros arquivos e pastas de código-fonte
├── package.json # Arquivo de configuração do npm
└── README.md # Documentação do projeto
- SEO: Utilizei tags meta e o atributo alt para acessibilidade.
- HTML Semântico: Usei tags HTML5 semânticas como
<header>
,<main>
,<section>
,<footer>
e<figure>
. - Responsividade: Apliquei o design responsivo com media queries.
-
Clone o Repositório:
git clone https://github.com/moutim/teste-front-end-jr.git cd teste-front-end-jr
-
Instale as Dependências:
npm install
-
Inicie o Servidor de Desenvolvimento:
npm run dev
-
Abra o Navegador:
O projeto estará rodando em
http://localhost:5173
.