Menu Close

room-homepage


homepage – Frontend Mentor Challenge

homepage



website badge
issue badge
netlify badge

Sobre

Este foi o oitavo projeto da mentoria Conquiste Sua Vaga, o projeto que escolhi foi inspirado no desafio do Frontend Mentor room homepage.

Sumário

Overview

O Desafio

  • O desafio era criar uma landing page para testar as habilidades de layout e também um controle deslizante para adicionar uma camada JS para prática extra.

  • Ver o layout ideal para a interface, dependendo do tamanho da tela do dispositivo

  • Deixar o layout o mais próximo possível com o template do Desafio.

Screenshot – Desktop

Screenshot Desktop

Screenshot – Mobile

screenshot mobile first

screenshot mobile second

screenshot mobile third

Meu processo

  • Selecionar o projeto a ser realizado

  • Após selecionar o projeto e ter alguns problemas com a stack inicial, foram 3 mudanças até a stack que foi utilizada, optei por utilizar HTML5, Tailwind CSS, Javascript, React, Vite, sempre pensando em otimizar o desenvolvimento e aprendizado com a aplicação

  • Foram realizados alguns wireframes de como seria toda a estrutura do projeto

  • Iniciar o desenvolvimento do código na seguinte ordem, html e por último as funcionalidades javascript/tailwindcss + react/vite

Stacks utilizadas

HTML5 Tailwind CSS JavaScript React Vite Git Netlify

  • HTML5 Semântico
  • Tailwind CSS
  • JavaScript
  • React
  • Vite

O que aprendi

  • Mobile First utilizando o TailwindCSS

  • Componentização para melhor organização e estruturação do projeto.

  • Utilizei pela primeira vez o Tailwind CSS como mobile first, gostei muito por conta da liberdade e facilidade para estilizar ali diretamente o que precisa e sem interferir em outros estilos, a aplicação do mobile first foi interessante e um pouco confuso no início por conta da forma de pensar e implementar no Tailwind que é diferente do que eu estava acostumado, além da facilidade para a responsividade e poder personalizar a class, conforme mostra o exemplo abaixo ou pode utilizar a padrão exemplo:

<ul className="absolute flex -bottom-2 right-0 lg:-bottom-[.5625rem] lg:-right-[7.8rem]">
  • Uma grande melhoria na gestão desse projeto ao utilizar o método pomodoro

Desenvolvimento Contínuo

Algumas melhorias já estão mapeadas para próxima release, são as seguintes:

  • Refatorar o código.
  • Criar outras pages/components.

Author – Diego Girão

Github LinkedIn

Agradecimentos

Meu muito obrigado aos mentores Pedro Marins e Henrique Andrade, assim como os tutores e meus colegas da turma 23c e da comunidade Code no geral, vocês são excelentes e estão sempre dispostos a ajudar, parabéns a todos os envolvidos.

View Source Code
Posted in Development