UserZeca / ZecaFlix-front-end-react

Home Page:https://zeca-flix-front-end-react.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ZecaFlix-front-end-react

project name project type licence mit

Projeto iniciado durante a imersão react da alura, e tem com objetivo criar uma SPA(Single Page Aplication), utilizando React.

Quer ver como ta ficando? Acessa a DEMO

Imagem do Site

What was done?! /O que foi feito?!

  • SPA
    O projeto foi desenvolvido de forma que os componetes, se comportassem de maneira a aplicação se tornasse uma SPA. Para isso utilizei os recursos da lib react-router-dom.

  • Hooks
    Hooks, um dos recursos padrões do React, permite a reutilizações de recursos, de uma forma mais simples. Reduzindo a necesssidade de criação de várias classes e métodos. E dentro do projeto, foi utilizado várias vezes, principalmente na criação dos formulários.

  • Component styling/Estilização dos componentes
    A estilização dos componentes foi feita utilizando a lib styled-components, que permite armazenar "fragmentos" do jsx, dentro de constantes do JavaScript, o que permite dentro de outras coisas, manipular os componentes de uma forma mais simples e mais organizada.

  • Visual Components/Componentes Visuais
    Durante o projeto foram criadas alguns componentes visuais específicos, que agregam bastante ao layout da página principal.

    • Carroussel
      Esse componente se refere, a parte do layout que exibe a listagem na horizontal, de videos de uma categoria. Para desenvolve-lo foi utilizado a lib react-slick.
    • Banner
      Esse componente se refere, a parte do layout que exibe um plano de fundo com a thumbnail do primeiro video da primeira categoria. Pra isso, o componente acessa a url referente ao video, e extraí essas informações.
  • Forms/Formulários Como já foi dito, os componentes que formam o formulários, utilizaram muito o recurso Hooks, criando até hooks constumizáveis. Mas além disso do Hooks,foi utilizado a lib PropTypes, essa lib permite com que os elementos de armazenam dados no javascript, possam ser "tipadas", isso porque por padrão o javascript não tem uma tipagem forte, que às vezes é necessária, como no caso do formulário.

  • Repositories/Repositórios Esse componente, é responsável pela ações que tomamos que requisitam do servidor alguma ação. Ele basicamente lida, com as requisições que fazemos ao json server.

  • Pages/Páginas O projeto possui até o momento 4 páginas,home,página de cadastro de video, página de cadastro de categoria e erro 404. Todas essas páginas, também tiveram sua construção "componentizada".

Available Scripts/ Scripts Disponíveis

O projeto possui alguns comandos expecíficos, que permitem um controle de como queremos executar a aplicação.

npm start

Especificamente nesse projeto npm start irá rodar nosso json server, na porta 8080. Porém não há a necessidade de utilizá-lo, já que hopedei o json server, na Heroku, e dentro dela esse comando será utilizado automáticamente. Mas caso queira rodar em sua máquina, siga os seguintes passos:

npm run devFrontEnd

Esse comando roda nossa aplicação front end, na porta 3000. Caso queira realizá-lo, siga os seguintes passos:

  • Rode o comando npm devFrontEnd, dentro da pasta raíz do projeto;
  • Abra http://localhost:3000 para visualizar o projeto;

Versioning/Versionamento

Esse projeto não possui um sistema de versionamento.

History/Histórico

Veja as Releses.

License/Licença do Projeto

MIT License © UserZeca

About

https://zeca-flix-front-end-react.vercel.app

License:MIT License


Languages

Language:JavaScript 91.4%Language:HTML 4.7%Language:CSS 3.9%