🐻 Zustube - Player de Vídeos

Logo React Logo TypeScript Logo TailwindCSS Logo Zustand Logo Radix UI Logo React Player

O Zustube é um reprodutor de vídeos desenvolvido para um curso específico. O objetivo principal é fornecer aos usuários a capacidade de assistir aos vídeos do curso, que são organizados em módulos. Uma funcionalidade essencial do reprodutor é o recurso de reprodução automática ao finalizar um vídeo.

Para gerenciar os estados das informações no projeto, foi utilizado o Zustand, uma biblioteca de gerenciamento de estado para aplicativos React. O Zustand oferece uma abordagem simples e eficiente para compartilhar e atualizar o estado global do aplicativo, facilitando o controle das informações relacionadas aos vídeos, como progresso, reprodução automática e gerenciamento dos módulos.

Além disso, o reprodutor de vídeos utiliza a biblioteca "react-player" para exibir os vídeos de forma elegante e responsiva. Essa biblioteca fornece uma solução pronta para reproduzir diferentes formatos de vídeo e oferece recursos avançados, como controle de volume, reprodução em tela cheia e integração com legendas.

Para garantir a acessibilidade do reprodutor de vídeos, o projeto utiliza o Radix UI, uma biblioteca de componentes acessíveis para o React. Com o Radix UI, é possível criar elementos de interface de usuário que são compatíveis com as diretrizes de acessibilidade, permitindo que pessoas com deficiências possam desfrutar do conteúdo do curso sem obstáculos.

O Zustube é uma demonstração prática de como o Zustand pode ser aproveitado para gerenciar o estado global de um reprodutor de vídeos em um aplicativo React. Ele utiliza a biblioteca "react-player" para reproduzir vídeos e o Radix UI para garantir a acessibilidade. Com essa combinação de tecnologias, os usuários podem ter uma experiência agradável e interativa ao assistir aos vídeos de um curso.

🧭 Como rodar o projeto

Instalação

Para instalar as bibliotecas e dependências necessárias, execute o seguinte comando no terminal:

npm install

Para rodar a API, utilize o seguinte comando:

npm run server

Isso iniciará a API e estará disponível em http://localhost:3333.

Para rodar o cliente, utilize o seguinte comando:

npm run dev

Isso iniciará o servidor de desenvolvimento do cliente e estará disponível em http://localhost:5173.

🎯 Funcionalidades da aplicação

  • Reprodução de vídeos
  • Auto play ao finalizar um vídeo

🤝 Como contribuir

Este projeto está aberto a contribuições. Se você deseja contribuir, siga as etapas abaixo:

  1. Faça um fork deste repositório.
  2. Crie uma nova branch com sua modificação: git checkout -b minha-modificacao.
  3. Faça as alterações necessárias e faça commit: git commit -am 'Minha modificação'.
  4. Envie para o repositório remoto: git push origin minha-modificacao.
  5. Envie uma solicitação de pull para análise.

📝 Licença

Este projeto está licenciado sob a MIT License.

💬 Contato

Para obter suporte ou fazer perguntas relacionadas a este projeto, entre em contato através do GitHub: Link para o repositório do projeto.