Início Profile Projeto
Avatar de

Livio Lopes de Alvarenga

Alura Plus Combo

  • javascript
  • html5
  • css3
  • tailwindcss
  • gulp
  • figma

Alura Plus Combo

Repositório replicando site Alura Plus Combo, utilizando javascript, css3, html5, tailwindcss e gulp para performance e build.


 

🪧 Vitrine.Dev
Nome Alura Plus Combo
🏷️ Tecnologias javascript, html5, css3, tailwindcss, gulp e figma
🚀 URL https://aluraplus-hazel-iota.vercel.app/
🔥 Desafio -

 



 

Tecnologias - Introdução - Desafios - Funcionamento - Conclusão - Contato

 

💾 Tecnologias utilizadas

html 5 badge CSS 3 badge Tailwind CSS badge JavaScript badge gulp badge link projeto no figma vscode download code formatter prettier Deploy with Vercel

issue site alurabooks total amount of programming languages used in the project most used language in the projects repository size

portifólio livio alvarenga perfil linkedin livio alvarenga perfil twitter livio alvarenga perfil instagram livio alvarenga perfil youtube livio alvarenga

 

📑 Introdução

Página moderna voltada à conversão do cliente para seu site. Este modelo de pagina é conhecida por Landing Page.

Landing Page: página que conta com todos os elementos voltados à conversão do visitante ao Lead ou da oportunidade ao cliente. Também conhecidas como páginas de aterrissagem, páginas de conversão ou de captura, elas são item-chave nas campanhas de Marketing Digital.

Originalmente criada em HTML5, CSS3 e JavaScript. Criei a página observando os requisitos do layout Figma.

Foram realizadas várias modificações como Mobile-First, abstração do css com Tailwindcss e build com tarefas Gulp para aumento da performance.

Desktop

Tablet

Mobile

 

⚠️ Desafios | Problemas Vs Soluções

Estrutura do projeto

Foi redefinida a estrutura de pastas do projeto como Build (versão prod do deloy na vercel) e Site (versão dev).

Modifiquei o projeto para Mobile-First.

Adicionei responsividade ao projeto Mobile | Tablet | Desktop.

Styles | css

Utilizei o framework Tailwindcss para gerar o css do projeto.

SEO

Adicionei as metas tags referente a SEO.

Criei arquivo .htaccess para melhorar os links do projeto e adicionei script de segurança.

Criei robots.txt e sitemap.xml.

Desempenho

Adicionei as fonts diretamente ao servidor.

Fiz um preload do logo e banner.

Adicionei tags picture e source para baixar imagens adequadas para cada tela.

Adicionei lazyload nas imagens abaixo da primeira sessão.

Modifiquei formato das imagens para webp.

Minifiquei arquivos HTML, CSS e JS.

Adicionei arquivos Js inline para um limite de html ate de 16kb.

Automação | Build

Desenvolvi tarefas no Gulp para otimizar e automatizar o fluxo de desenvolvimento e build.

Ao digitar no terminal gulp start, preparamos o projeto para ambiente de desenvolvimento com tailwindcss monitorando os arquivos.html do projeto.

Ao digitar somente gulp já realiza o build do projeto seguindo as tarefas abaixo.

gulp.task(
    "default",
    gulp.series(
        "clean",
        gulp.parallel("copy-font", "copy-robots"),
        "imagemin",
        "separaCss",
        "concatena-inline-minifica",
        "replace-html-build",
        "replace-caminho-css",
        "sitemap",
        "replace-sitemap",
        "clean-css-pages"
    )
);

Todos os arquivos necessários são enviados para pasta build e ficam prontos para o commit. Após commit o deloy na vercel é automático.

 

Como Executar

Para executar o projeto basta realizar o download do repositório.

É preciso ter nodejs instalado, para usar o npm. Também usamos a extensão Live Server do VsCode

Salve em uma pasta de sua escolha e abra a mesma no VSCode.

  • Instalar as dependências do projeto

Clique com botão direito do mouse no nome da pasta no WORKSPACE e selecione a opção "Abrir no terminal integrado". Digite:

npm install
  • Iniciar ambiente DEV e realizar modificações
gulp start
  • Realizar build do projeto e enviar todos os arquivos otimizados para pasta build
gulp

 

:+1: Conclusão

O objetivo alem de fazer o site foi utilizar as boas praticas para performance e otimização para batermos todos os indicadores do google lighthouse. Além disso adicionamos resposividade, performance, SEO e acessibilidade.

Além de fazer o site, o objetivo buscado e alcançado foi utilizar as boas práticas para performance e otimização para batermos todos os indicadores do google lighthouse. Adicionamos resposividade, performance, SEO e acessibilidade. Além disso, usamos o framework Tailwindcss que facilita a aplicação de css e evita a repetição de código.

 

✉️ Contato

Olá, eu sou Livio Alvarenga, Engenheiro de Produção | Dev Back-end e Front-end. Sou aficcionado por tecnologia, programação, processos e planejamento. Uni todas essas paixões em uma só profissão. Dúvidas, sugestões e críticas são super bem vindas. Seguem meus contatos.

 

🚫 License

Este projeto é MIT licensed.

 

📚 Mais informações do curso

Alura: HTML e CSS: praticando HTML/CSS.

Não foi abordado neste curso Tailwindcss, Responsividade e Performance.

 

😄 Agradecimento especial

Agradeço a instrutora Monica Hillman que lecionou um excelente curso e a Alura. Muito Obrigado.

#CompartilheConhecimento