Este projeto open-source foi desenvolvido com o propósito de auxiliar desenvolvedores Front-end a aprenderem e praticarem conceitos fundamentais, tais como:
- Estrutura de Pastas: Organização lógica e escalável de arquivos.
- Layout e Design: Construção de interfaces limpas e responsivas.
- Semântica HTML: Uso correto de tags para acessibilidade e SEO.
- Escalabilidade: Boas práticas para manter o projeto sustentável.
Além do aprendizado, o site facilita a criação de listas simples (como compras ou tarefas) para armazenamento local.
Toda crítica construtiva, sugestão de melhoria e compartilhamento de conhecimento são extremamente bem-vindos! Queremos criar um ambiente de aprendizado colaborativo.
Com o zip extraia o arquivo no seu dispositivo
Com um terminal vá até o repositório local com os comandos
cd ./local
npm inpm startProjeto: localhost:3000
Caso queira contribuir com o projeto deixe sua PR pra podermos analisar.
email: luizzleandro827@gmail.com
linkedin: linkedin
- Seguir estrutura de pastas: componentes de interface em
src/components/ui, páginas e layouts emsrc/layout, tipos emsrc/types, utilitários emsrc/utils, assets emsrc/assets. - Nome de arquivos em camelCase iniciando com letra minúscula (ex.:
criarListas.jsx,icon.tsx). - Cada arquivo deve ter menos de 400 linhas; divida responsabilidades em componentes menores quando necessário.
- Código bem identado e legível, com 2 espaços por nível de indentação.
- Seguir semântica HTML: usar
header,nav,main,section,article,footerconforme apropriado; botões interativos devem serbutton. - Ícones devem usar o componente
Icon(Heroicons) em vez de tagssvginline. - Em mobile (menu responsivo), ao clicar nos botões do tooltipbar, abrir
Modalcom overlay cobrindo a tela e z-index alto. - Evitar lógica complexa em JSX; extraia funções para utils ou hooks.
- Respeitar acessibilidade:
aria-labelem botões icônicos, foco acessível e contraste adequado. - Estilos: preferir classes utilitárias e CSS modular; z-index deve considerar camadas (navbar > overlay > conteúdo).
- Nomenclatura em inglês: manter nomes em inglês para variáveis, funções, componentes, props e arquivos. Evitar termos em português no código para padronização e consistência.
- Padronizado o comportamento de overlay em mobile: os botões do menu responsivo abrem um
Modalcom backdrop fullscreen e z-index alto, garantindo foco e melhor UX. - Padronização de ícones com o componente
Iconpara consistência visual e manutenção mais simples.