Giter Club home page Giter Club logo

enhanced-tv-search's Introduction

enhanced-tv-search

Sumário

Motivação

Este app consiste em um catálogo de obras cinematográficas, como animes, documentários, filmes, k-dramas, séries etc. O site é protegido por autenticação e aceita apenas três provedores: Google, GitHub e Microsoft. Isto posto, não há autenticação por e-mail e senha. A página de detalhes de um show de TV traz informações como gêneros, tipo (animação, documentário, roteirizado etc.), idioma, status (em lançamento ou finalizado), data de estreia e o respectivo canal de TV.

Além disso, o app permite marcar um show de TV como favorito e filtrar os shows de TV favoritos pelo link no canto superior direito. Vale destacar que, como não há banco de dados, os shows marcados como favoritos ficam salvos no armazenamento local do navegador. Também foi feita uma tentativa de tradução da maioria dos termos trazidos pela API. A tradução foi feita da maneira mais rudimentar, como exemplificada abaixo:

{
  "types": {
    "Animation": "Animação",
    "Documentary": "Documentário",
    "Scripted": "Roteirizado"
  } 
}

E todos os termos traduzidos estão no arquivo dict.json.

Este foi o sétimo repositório de código apresentado no Curso Superior de TSI do IFMS como requisito para obtenção da nota parcial das atividades da unidade curricular Construção de Páginas Web II.

Pilha de tecnologia

As seguintes tecnologias foram utilizadas para desenvolver este app:

Papel Tecnologia
Ambiente de execução Node
Linguagem de programação TypeScript
Ambiente de desenvolvimento Vite
Autenticação Firebase
Base de dados TVmaze

Os créditos pelas mídias utilizadas estão disponíveis aqui.

Galeria

Página de boas-vindas Página inicial Procurando por show de TV Resultados para "Hulk" Detalhes de Attack On Titan Shows de TV favoritados Show de TV não encontrado Termos de uso

Como rodar

Pré-requisitos

Passo a passo

  1. Clone o repositório de código em sua máquina;

  2. Abra um shell de comando de sua preferência (prompt de comando, PowerShell, terminal etc.);

  3. Instale as dependências do projeto através do seguinte comando:

$ npm install

Caso esteja utilizando o gerenciador de pacotes Yarn, execute o seguinte comando como alternativa:

$ yarn
  1. Finalmente, execute o seguinte comando para iniciar o app:

Para npm:

$ npm run dev

Para Yarn:

$ yarn dev

Criando seu próprio app Firebase (opcional)

Eventualmente, as credenciais responsáveis pela autenticação neste app podem se tornar inválidas. Neste caso, estes são passos adicionais para criar o seu próprio app Firebase e gerenciar as contas cadastradas. Caso você já tenha o app, pule para a etapa de № 5. Eis o passo a passo:

  1. Crie uma conta na plataforma Firebase;

  2. Acesse o console do Firebase e crie um novo projeto clicando em "Adicionar projeto";

Observação: Não é necessário ativar o Google Analytics para o seu projeto.

  1. Feito isso, adicione um novo app Firebase para web clicando em </>;

Observação: Neste caso, não é necessário configurar o Firebase Hosting para este app, a menos que queira disponibilizá-lo na internet.

  1. Feito isso, a próxima etapa "Adicionar o SDK do Firebase" te exibirá um código com as credenciais na constante firebaseConfig. Copie esta constante e a substitua no arquivo firebase.ts;

  2. Caso você já tenha um app criado e precise apenas das credenciais, vá para a página inicial do seu projeto e clique em apps, abaixo do título do projeto, para listar todos os apps do seu projeto;

  3. Feito isso, clique em configurações do app ao lado do nome do app desejado para abrir as suas respectivas configurações;

  4. No final da página, na seção "Configuração do SDK", você encontrará a mesma constante com as credenciais configuradas. Portanto, basta voltar à etapa de № 4.

enhanced-tv-search's People

Contributors

mdccg avatar

Watchers

 avatar  avatar

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.