Este projeto foi desenvolvido por Aysllan Ferreira, enquanto estudante na Trybe para servir como material de apoio para as pessoas estudantes se prepararem para o projeto Pixel Art.
‼ Antes de começar a desenvolver
Clone o repositório
git@github.com:aysllanferreira/paintBox-Project.gitEntre na pasta do repositório que você acabou de clonar:
cd paintBox-ProjectInstale as dependências
npm install🎛 Linter
Para simular um ambiente real de projeto, nós usaremos o ESLint para fazer a análise do código.
🛠 Testes
Para os testes serem realizados com exito, certifique-se que a versão do seu node seja de fato a versão 16.
node -v
Caso você esteja utilizando outra versão, você pode usar este comando para alterar sua versão para 16.
nvm use 16
Todos os requisitos serão testados pelo Cypress. Para rodar todos os testes, basta rodar no terminal o comando.
npx cypress open
ou
npx cypress run
Header de sua pagina.Crie um Header para sua página.
header.h1.Paint Box.O que será testado:
Sua página deve conter um elemento com a tag Header como filho da div com o id app.
Sua página deve conter um elemento h1 com o texto Paint Box como filho do elemento header.

Paleta de cores.Implemente sua página criando elementos que futuramente receberá
div que seja filhas do elemento com id: app.pallete.div que sejam filhas do elemento que contenha o id pallete.color.borda solida preta de 1px.50px de altura.50px de largura.border-radius de 50%.O que será testado:
div com o id pallete que seja filho do elemento app.color.borda solida preta de 1px.50px de altura e largura.border-radius de 50%.
Paleta.Usando manipulação do DOM para definir estilos, alinhe lado a lado e centralize sua paleta.
display: flex, alinhe lado a lado sua paleta.justify-content: center, centralize sua paleta.O que será testado:

cores aleatórias para sua paleta.Usando manipulação do DOM, preencha aleatóriamente as cores para sua paleta.
preta.não pode possuir a cor branco absoluto. rgb(255,255,255) ou #FFFFFF.O que será testado:
preta.
botão para criar novas cores aleatórias.Implementa um botão na sua página que ao clicado, atualizará a paleta de cores.
div.display flex e justify-content: center nessa div.new-colors e o coloque como filho dessa nova div.Gerar cores.preta.O que será testado:
new-colors.Gerar cores.preta.
LocalStorage.Salve as cores da paleta no LocalStorage.
LocalStorage usando a chave colors.O que será testado:
LocalStorage com a chave colors
selected para a cor selecionada.Ao clicar em uma das cores da paleta, esse elemento deve receber a classe selected.
selected inicialmente.selected deve ter essa classe removida.selected.O que será testado:
selected.selected deve perder a classe.selected.quadro para ser pintado.Crie um quadro para que futuramente receba as cores da paleta.
board que seja filho do elemento que tenha o id app.borda solida preta de 3px.largura de 400px.altura de 200px.branco pra essa div.O que será testado:
board e ser filho de app.borda solida preta de 3px..largura e 200px de altura.branco inicialmente.
quadro.Com a cor selecionada, ao clicar no quadro, ele deve ser preenchido com essa cor.
quadro, ele deve ser preenchido com a respectiva cor.quadro ele deve ser preenchido com aquela nova cor.O que será testado:
quadro, ele deve ser preenchido com a respectiva cor.
quadro no LocalStorage.A cor que foi pintado no quadro, deve ser salva também no LocalStorage.
localStorage com a chave board-color.quadro e ele receber uma cor, ao recarregar a página a cor deve ser mantida.O que será testado:
localStorage com a chave board-color.quadro e ele receber uma cor, ao recarregar a página a cor deve ser mantida.Hora de estilizar o projeto com o CSS comum e deixá-lo bonito.

$ claude mcp add paintBox-Project \
-- python -m otcore.mcp_server <graph>