Skip to content

Um projeto inspirado em um template figma de um challenge da Alura, o Alura Flix, mas modificado por mim. É basicamente um trailersFlix

Notifications You must be signed in to change notification settings

LSantanaa/leoflix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Leo Flix

  • Versão Atual: 1.2
  • Data da última atualização: 24/09/2023
  • Desenvolvedor: Leonardo de Sant Ana
  • UI/UX: Leonardo de Sant Ana

Notas da vesão 1.2

  • Adição das funções de edição ou exclusão de vídeos individualmente.
  • Correção de bugs
  • Prevenção a erros na aplicação em caso de exclusão de videos destaque e ou todos videos de uma categoria destaque (altera automáticamente os vídeos destaque caso seja excluído, o mesmo com as categorias.)

Projeto criado com o CRA (Create-React-App).

O projeto foi realizado durante o programa ONE (turma 5) da Alura + Oracle, como um challenge de desafio.

Aqui pude aprofundar os conhecimentos adquiridos na formação React da Alura, e criar uma interface de um streaming de trailers, com base em links do Youtube. No projeto você pode adicionar vídeos e categorias de sua preferência e criar seu próprio streaming de vídeos.

Adicionei funcionalidades diferentes do desafio tornando o projeto mais dinâmico e personalizavel, e aqui estão algumas curiosidades e funcionalidades que implementei:

  • A url que o usuário inserir, se for do youtube, irá gerar automáticamente uma url da imagem defautl com base no id do vídeo e o mesmo ocorre com o link Embed, isso é possível graças a uma regular expression que verifica a url e resgata o ID do vídeo no youtube.

  • Existe uma função provida pela biblioteca Polished, que verifica o contraste do entre texto e cor de fundo da categoria selecionada pelo usuário, com base nas orientações da W3C. Se o contraste for menor que 4.5, o texto no nome da categoria mudara para cor preta, se for igual ou maior, se manterá na cor default, branca. Isso torna o projeto um pouco mais acessível, minando dificuldades de leitura devido ao contraste ruim.

  • Você pode escolher qual categoria e vídeo vai ser exibido na home do projeto, além de poder alterar as cores das categorias, editar as informações dos vídeos, excluir vídeos e categorias.

  • Um botão de resetar a aplicação foi inserida para caso o usuário desejar retornar ao estado default da aplicação

  • As informações inciais são providas de um arquivo db.json, e armezadas em localhost, a partir do primeiro acesso, toda aplicação gira em torno do localhost, seja na hora de adicionar, editar ou excluir, tornando os dados persistentes mesmo com recarregamento ou fechamento de página.

Techs

Código

Bibliotecas auxiliares

  • Material UI - Alguns componentes e ícones.
  • React Router Dom - SPA com sistema de rotas
  • UUID - Atribuição de ID's automáticos na adição de categorias ou vídeos.
  • Polished - Usado para definir cor do texto com base no contraste entre background

Inspiração de Layout

Deploy

About

Um projeto inspirado em um template figma de um challenge da Alura, o Alura Flix, mas modificado por mim. É basicamente um trailersFlix

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published