Projeto com foco em copiar a pagina inicial do site dako.com.br
Para rodar o projeto localmente basta abrir o arquivo index.html que se encontra na pasta public em um navegador.
- HTML
- LESS
- Javascript Puro
Para os carouseis foi utilizado a bliblioteca feita em javascript puro (Vanilla Javascript) Glide.js
Live preview do projeto nesse link: https://dako-homepage-clone.web.app/
Projeto está rodando em um servidor no firebase.
\public
├── css
├── fonts
| ├── Intelo
| └── vanillate
├── images
| ├── banners
| ├── blog
| | └── cards
| ├── carousel
| | ├── banners
| | | └── mobile
| | ├── commercial-appeals
| | └── products
| ├── footer
| | ├── payment-methods
| | ├── social
| | └── stamps
| ├── header
| ├── info-section
| ├── menu
| ├── newsletter
| └── products
| ├── banners
| ├── cooktop
| ├── icons
| ├── oven
| └── stove
├── js
| └── libs
| └── glide-3.4.1
| └── css
└── less
├── banner-section
├── blog
| └── components
├── carousel-section
| ├── commercial-appeals-section
| ├── glide-blog-section
| └── glide-product-section
├── footer
| └── components
├── header
| └── components
├── info-section
| └── components
├── nav
| └── components
├── newsletter
| └── components
└── product-section
└── components
Projeto possui um css unico que foi compilado através de um arquivo usado como router dos arquivos less. Arquivo styles.less é o router que é compilado no arquivo styles.css dentro da pasta css.
Arquivos less foram organizados da seguinte forma:
- Arquivos na raiz da pasta são os com responsabilidade abrangente;
- A pasta less possui varios componentes com os seus respectivos "css";
- Foi subdividido os arquivos em outros dentro das pastas componentes de acordo com a responsabilidade e contexto do uso de cada um;
Ainda é possivel trabalhar um pouco mais em melhorias da organização do código, alguns tamanhos de fonte que se repetiram com frequencia poderiam ser transformadas em variaveis por exemplo.
As imagens do projeto foram organizaads em pastas de acordo com o contexto do uso delas.
O código javascript foi separado em 3 scripts principais, o código do botão para rolagem ao top do site, os códigos de configuração dos carouseis, e o código javascript feito para o menu mobile do site.
As fontes forão separadas em uma pasta exclusiva de acordo com o nome de cada fonte utilizada no site.