Giter VIP home page Giter VIP logo

challenge-linx's Introduction

Challenge Linx

link da aplicação:


O Desafio da Linx


É construir uma landing page com uma grade de produtos e um formulário de newsletter. Apartir de um layout e busca de dados por uma API.

A página deve ter o seguinte comportamento:

  • foi consultada uma API de forma páginada, e cada página retorna informações de 8 produtos e um link para a próxima página;
  • para cada produto retornado foi criado uma card com as respectivas informações, na grade de produtos;
  • E clicando no botão "ainda mais produtos aqui!" a próxima página da API é consultada, gerando mais 8 produtos na grade, abaixo dos produtos já carregados pela primeira requisição;
  • o formulário de newsletter com o título "Compartilhe a novidade" deve ter seus campos de input vallidados de acordo com o conteúdo (ex: O campo de email deve conter um email válido);

Setup

  • Foi criado um repositório no GitHub
  • VSCode para o desenvolvimento do código
  • versionamento com git
  • foi criada a aplicação usando html, css, e javascript.
  • navegador chrome para acompanhar o desenvolvimento
  • layout pronto fornecido pela empresa
  • API pronto fornecido pela empresa
  • Deploy da página na Vercel.

No primeiro momento foi adicionado o conteúdo no html com um header para o cabeçalho e o menu, no main tem três sections uma para a ajuda do algoritmo, uma para os produtos e outra para o compartilhamento para um amigo, e por fim um footer com nome da empresa e ano. depois foi estilizado as cores e espaçamentos com css começando com o design para celular(mobile first), e feito a responsividade para a web com css com metódos em css (@media), em javascript fiz a requisição da API usando o metódo fetch(), e a cada click no botão "ainda mais produtos aqui!" executa uma função para retornar outra função que monta uma div card com as informações de mais produtos da próxima página. Também em javascript foi feito a validação dos campos do formulário de newsletter de compartilhamento.


Foi um prazer fazer este desafio, pude colocar em prática conhecimento que tinha adquirido no curso e outros que só descobri com a mão na massa. E assim cada vez mais o conteúdo vai ficando claro.



Cristiano Santana
🚀

Feito com ❤️ por Cristiano Santana 👋🏽 Entre em contato!

Linkedin Badge Gmail Badge

challenge-linx's People

Contributors

cristianosantan avatar

Watchers

 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.