Giter VIP home page Giter VIP logo

fm-interactive-card's Introduction

Escolha seu idioma | Choose your language

pt-br en



Logo

Interactive Card

Desafio "Interactive Card" do frontend mentor!

Ver online


Índice
  1. Sobre o projeto
  2. Utilização
  3. Contato



Sobre o projeto

gif do projeto no desktop



Esse projeto é sobre uma página para preenchimento dos dados de um cartão.


gif do projeto no celular

(voltar ao topo)

Feito com

Next Typescript Styeld Components

(voltar ao topo)

Notas de destaque

Esta página foi baseada no desafio do frontend mentor, você pode conferir a pagina do desafio clicando aqui.

A proposta é a seguinte:

  • Quando o usuário preencher o formulário e ver a atualização dos dados do cartão em tempo real

  • Exibir mensagens de erro quando o formulário for enviado se:

    • Qualquer campo de entrada está vazio

    • Os campos estão no formato errado

  • Layout responsivo

  • Ter os estados de ativo e foco nos elementos interativos na página

(voltar ao topo)

Desafios e aprendizados

⚛️Next.js: Neste projeto, a integração com o Next.js foi envolvente, explorando recursos como a criação de layouts e apesar do tamanho modesto do projeto, foi uma experiência interessante.

💅 Styled Components: O seu uso foi essencial para a parte visual do projeto, mas a integração com o nextjs apresentou desafios por causa de algumas incompatibilidades com o SSR e outras funcionalidades internas. Foi possível superar esses obstáculos com soluções como a criação de um registro por exemplo, aproveitando a flexibilidade e potencial do Styled Components na criação do projeto.

💼 Formulários: Utilizei Zod e React Hook Form junto ao TypeScript para aprimorar o manuseio e validação de formulários, proporcionando uma experiência robusta e amigável no projeto.

Além disso React Number Format organizou os números do cartão sem a necessidade de reinventar a roda, mas com uma pequena luta por parte do Styled Components!

Em resumo foi possível aprender e praticar:

  • Aplicação do Styled Components no Next.js
  • Styled Components com TypeScript
  • Validação de formulários com TypeScript

(voltar ao topo)

Utilização

Após clonar, baixar ou fazer um fork, utilize o comando abaixo para instalar as dependências do projeto:

npm install

Esse projeto te permite:

  • Preencher e enviar o formulário

(voltar ao topo)

Contato

💌 Para me mandar uma mensagem basta usar um dos botões abaixo!

(voltar ao topo)

fm-interactive-card's People

Contributors

edilan-ribeiro avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.