Giter Site home page Giter Site logo

thalos-env / trailerflix-frontend Goto Github PK

View Code? Open in Web Editor NEW
2.0 0.0 0.0 1.02 MB

Um serviço de streaming voltado para trailers de diversos filmes. Sendo construído em React com TypeScript, Storybook, Testing-Library e Jest.

HTML 1.51% TypeScript 91.75% JavaScript 4.52% Shell 0.19% Handlebars 2.03%
jest react storybook testing-library typescript cypress husky lint-staged react-router-dom styled-components

trailerflix-frontend's Introduction

trailerflix-frontend

Configurando Ambiente

Recomendações

Criar um Perfil (Profile) no VSCode para evitar que alguma configuração do settings.json, Eslint, Prettier, EditorConfig, dê conflitos

  • Arquivo > Preferências > Perfil > Criar Perfil

Tecnologias utilizadas

Para instalar as dependências:

npm install
  • storybook
  • react router dom
  • testing library
  • styled-components
    • jest-styled-components
  • styled-icons
  • plop
  • eslint
  • prettier
  • husky
  • lint staged
  • editor config

Extensões para instalar


Gerar arquivos para componentes automaticamente

Para gerar uma pasta contendo 4 arquivos do componente automaticamente basta usar o comando abaixo colocando o nome do componente desejado.

npm run generate [NOME DO COMPONENTE]

O comando irá gerar a pasta contendo os 4 arquivos abaixo.

.
├── Component
│   └── Component.stories.tsx
│   └── Component.test.tsx
│   └── index.tsx
│   └── styles.ts

PS: o próprio plopfile.js já coloca em Pascal Case.


Commits Semânticos

link para consulta: https://blog.geekhunter.com.br/o-que-e-commit-e-como-usar-commits-semanticos/

tipos:

  1. build: alterações que afetam o sistema de construção ou dependências externas;
  2. docs: referem-se a inclusão ou alteração somente de arquivos de documentação;
  3. feat: tratam adições de novas funcionalidades ou de quaisquer outras novas implantações ao código;
  4. fix: essencialmente definem o tratamento de correções de bugs;
  5. perf: uma alteração de código que melhora o desempenho;
  6. refactor: tipo utilizado em quaisquer mudanças que sejam executados no código, porém não alterem a funcionalidade final da tarefa impactada;
  7. style: alterações referentes a formatações na apresentação do código que não afetam o significado do código;
  8. test: adicionando testes ausentes ou corrigindo testes existentes nos processos de testes automatizados (TDD);
  9. chore: atualização de tarefas que não ocasionam alteração no código de produção, mas mudanças de ferramentas, mudanças de configuração e bibliotecas que realmente não entram em produção;
  10. env: utilizado na descrição de modificações ou adições em arquivos de configuração de parâmetros em arquivos de configuração.
  11. ci: alteração nos scripts ou arquivos de configuração CI.

trailerflix-frontend's People

Contributors

1carlosrenan avatar

Stargazers

 avatar  avatar

trailerflix-frontend's Issues

Modal Trailers

Modal para mostrar os Traillers quando o usuário clicar no card do trailler ou no botão "VER AGORA"

Testes: renderWithTheme

React Testing Library e o Jest Styled-Components, devem renderizar o componente com o ThemeProvider em boa parte dos testes de estilos. Por isso, precisa de um componente para "substituir" o render padrão.

  • Configurar novo componente de testes: renderWithTheme.

Fix: Button OnlyIcon

O Button no modo "onlyIcon", tem 3 variações: a default toda azul (primary), toda branca (white) e a transparente com bordas (outline). Na terceira opção, o ícone diminui de tamanho levemente em relação as outras duas (em amarelo).

  • Debuggar a causa
  • Deixar o icone do mesmo tamanho das demais

Image

Cadastro

Cadastro na aplicação

  • Name
  • E-mail
  • password

Menu Header: Criar

Componentes para Criar:

  • Avatar;
  • NavItem;
  • SearchInput;
  • NavBar;
  • Logo;
  • Div com Search, Minha lista e Avatar;
  • MenuHeader.

Fix: remover onClick do args do Icon

Atualmente o stories do Icon > Default se encontra assim, pois ao usar {...args} é enviado uma função a prop de onClick fazendo o componente Icon acionar estilizações de hover e cursor pointer.

  • Verificar como o args funciona
  • Configurar o args para enviar apenas aquilo que foi definido
export const Default: Story<IconProps> = (args) => {
  return (
    <StoryContainer>
      <Icon icon={args.icon} color={args.color} sizeRem={args.sizeRem} />
    </StoryContainer>
  )
}
Default.args = {
  icon: 'add',
  color: 'primary',
  sizeRem: '5rem',
}

Login

Login da aplicação

ButtonProps: cor ao icone

Quando estiver no modo de "onlyIcon" e na variação "outline", o button pode receber a cor na qual o icone vai estar. Por padrão, pode ser o ciano do theme.ts.

  • Verificar o layout no Figma: Components > Button;
  • Icone pode receber uma cor;
  • Verificar onde fica melhor essa prop.

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.