Cine Tag é uma aplicação web React que oferece uma experiência completa para os amantes de vídeo. Explore um vasto catálogo, selecione seus vídeos preferidos para acesso rápido e assista-os diretamente na aplicação, sem sair da plataforma. A interface amigável facilita a navegação entre a página inicial e a seção de favoritos. Este projeto é uma prática valiosa para quem busca consolidar conhecimentos em React, incluindo roteamento, manipulação de estados complexos e comunicação com APIs externas.
- Layout
- Descrição
- Tecnologias Utilizadas
- Estrutura de Pastas
- Como Instalar e Rodar o Projeto
- Projeto ao Vivo
- Fluxo de Dados
- Licença
- Autor
O Cine Tag é uma aplicação web inovadora desenvolvida em React, que integra uma API de vídeos para proporcionar uma experiência completa aos usuários. Explore facilmente um extenso acervo, personalize sua lista de favoritos e assista seus vídeos prediletos com uma interface fluida e adaptável a diversos dispositivos.
- Página inicial com cards de vídeos, exibindo informações como título, capa e descrição.
- Sistema de favoritos: os usuários podem favoritar ou desfavoritar vídeos clicando em um ícone de coração.
- Navegação intuitiva: roteamento entre as páginas Home e Favoritos.
- Página de player: ao clicar em um card, o vídeo é reproduzido em uma página dedicada.
- Melhorar o layout seguindo o criado no Figma;
- Criar a responsividade da aplicação;
- Adicionar autenticação de usuários para personalizar a experiência;
- Implementar busca e filtragem de vídeos por categoria ou título;
- Integrar uma API de vídeos real (ex: YouTube, Vimeo);
- Adicionar testes unitários e de integração;
- Melhorar a acessibilidade da aplicação;
- React.js: Biblioteca principal para construção da interface.
- React Router DOM: Gerenciamento de rotas e navegação.
- Vite: Ferramenta de build rápida e moderna.
- CSS Modules: Estilização modularizada para evitar conflitos.
- ESLint: Padronização e qualidade do código.
- My JSON Server: Simulação de API para dados de vídeos.
src/
├── components/ # Componentes reutilizáveis
├── contexts/ # Contextos React (ex: Favoritos)
├── pages/ # Páginas da aplicação
└── main.jsx # Ponto de entrada da aplicação
src/routes.jsx- Configuração das rotas da aplicaçãosrc/contexts/Favoritos.jsx- Contexto para gerenciar o estado dos vídeos favoritos
- Clone o repositório
git clone https://github.com/Melksedeque/cine-tag-react.git- Instale as dependências:
npm install- Execute o projeto em modo desenvolvimento:
npm run dev- Para alterar a fonte de dados, substitua a URL da API no arquivo de configuração.
- Caso queira simular uma API local, utilize o db.json com o My JSON Server.
- Favoritar vídeos: Clique no ícone de coração nos cards da página inicial.
- Assistir vídeos: Clique em um card para abrir o player.
- Navegar entre páginas: Use o menu de navegação no cabeçalho.
- Erro ao carregar vídeos: Verifique a conexão com a API ou o arquivo db.json.
- Problemas de estilo: Certifique-se de que os módulos CSS estão corretamente importados.
Acesse a versão online do projeto aqui.
- A aplicação consome a API de vídeos (https://my-json-server.typicode.com/Melksedeque/cine-tag-react/videos).
- Os vídeos são exibidos na página inicial.
- Ao favoritar um vídeo, ele é adicionado ao contexto de favoritos.
- Os vídeos favoritos são exibidos na página "Favoritos".
- Ao clicar em um vídeo, o usuário é redirecionado para a página de player, onde o vídeo é reproduzido.
Este projeto está licenciado sob a Licença MIT. Veja o arquivo LICENSE para mais detalhes.
- GitHub - Melksedeque Silva
- FrontEndMentor - @Melksedeque
- Twitter / X - @SouzaMelk
- LinkedIn - Melksedeque Silva
