{"id":22746478,"url":"https://github.com/jonathanprojetos/trivia","last_synced_at":"2026-04-28T11:33:44.220Z","repository":{"id":164227642,"uuid":"638581848","full_name":"JonathanProjetos/Trivia","owner":"JonathanProjetos","description":" Trivia é um jogo de perguntas e respostas divertido e educativo. O objetivo é acertar o máximo de perguntas em um tempo determinado. A pontuação é baseada na quantidade de perguntas corretas e na rapidez em respondê-las. É uma opção versátil e acessível para todos os públicos.","archived":false,"fork":false,"pushed_at":"2023-09-02T18:33:05.000Z","size":1556,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-05T07:28:44.551Z","etag":null,"topics":["crypto-js","gravatar-image","material-ui","prop-types","react-components","react-router-dom","redux","redux-thunk"],"latest_commit_sha":null,"homepage":"https://trivia-nu-ten.vercel.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JonathanProjetos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-09T16:51:09.000Z","updated_at":"2023-05-10T00:54:14.000Z","dependencies_parsed_at":"2025-02-05T07:28:08.378Z","dependency_job_id":"268c7478-d808-4d19-8f1c-a8008237a5a4","html_url":"https://github.com/JonathanProjetos/Trivia","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonathanProjetos%2FTrivia","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonathanProjetos%2FTrivia/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonathanProjetos%2FTrivia/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonathanProjetos%2FTrivia/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JonathanProjetos","download_url":"https://codeload.github.com/JonathanProjetos/Trivia/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246278796,"owners_count":20751832,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crypto-js","gravatar-image","material-ui","prop-types","react-components","react-router-dom","redux","redux-thunk"],"created_at":"2024-12-11T02:13:26.159Z","updated_at":"2026-04-28T11:33:39.184Z","avatar_url":"https://github.com/JonathanProjetos.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Bem-vindo ao Trivia\nTrivia é um jogo de perguntas e respostas divertido e educativo. O objetivo é acertar o máximo de perguntas em um tempo determinado. A pontuação é baseada na quantidade de perguntas corretas e na rapidez em respondê-las. É uma opção versátil e acessível para todos os públicos.\n\n\u003c/details\u003e\n\n## Sumário\n- [Bem-vindo ao Trivia](#bem-vindo-ao-trivia)\n- [Tecnologias e Ferramentas Utilizadas](#tecnologias-e-ferramentas-utilizadas)\n- [Instalação e Execução](#instalação-e-execução)\n- [Deploy](#deploy)\n- [QRcode](#qrcode)\n- [Git, GitHub e Histórico de Commits](#git-github-e-histórico-de-commits)\n- [Lint](#lint)\n\n## Tecnologias e Ferramentas Utilizadas\n\nEste projeto utiliza as seguintes tecnologias e ferramentas:\n\n- [JavaScript](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/) | Linguagem de programação de auto nível. \n- [React](https://react.dev/) | Biblioteca javascript de código aberto para criação de interfaces de usuários.\n- [Gravatar](https://mongoosejs.com/docs/) | Serviço online que permite associar uma imagem de perfil a um endereço de e-mail.\n- [Redux](https://expressjs.com/pt-br/) | Biblioteca de gerenciamento de estado para aplicativos JavaScript.\n\nO uso do JavaScript, React, Gravatar e Redux no desenvolvimento de aplicações web oferece uma série de benefícios e vantagens. Quando utilizo o JavaScript, posso criar aplicações web interativas e dinâmicas, tornando minhas páginas mais envolventes e responsivas. Com o React, tenho acesso a uma biblioteca JavaScript focada na construção de interfaces de usuário (UI). Isso me permite criar componentes reutilizáveis e declarativos, simplificando o processo de criação de interfaces complexas e interativas. Além disso, o Gravatar é um serviço online que utilizo para associar uma imagem de perfil ao meu endereço de e-mail. Isso é especialmente útil em sites e aplicativos nos quais desejo exibir minha imagem de perfil aos outros usuários. Com o Gravatar, tenho a vantagem de ter uma imagem de perfil consistente em diferentes comunidades online, facilitando o reconhecimento e a identificação. Quanto ao Redux, ele é uma biblioteca de gerenciamento de estado que utilizo para minhas aplicações JavaScript, especialmente aquelas construídas com o React. Com o Redux, tenho uma abordagem previsível e centralizada para gerenciar o estado da minha aplicação. Essa biblioteca é especialmente útil em aplicações com fluxos de dados complexos, nos quais várias partes da minha aplicação precisam acessar e atualizar o mesmo estado. \n\n## Instalação e Execução\n### Download do projeto\n```\ngit@github.com:JonathanProjetos/Trivia.git\n```\n### Instalar dependências\n```\ncd Trivia\nnpm install\nnpm start\n```\n### Comportamento esperado\n  - Para inicializar, será necessário informar um nome com a soma dos caracteres maior que 6 e um e-mail válido no formato test@test.com.\n  - Quando acessar a página do jogo, o contador será iniciado. Você terá 1 minuto para concluir todas as 10 questões. Caso o tempo expire, você será redirecionado para a página de feedback.\n  - Cada questão pode ser selecionada apenas uma vez, sendo necessário clicar no botão \"Next\" para receber uma nova pergunta. A pontuação pode variar com base no nível de dificuldade estabelecido       na API que é consumida pela aplicação. Os níveis de dificuldade nesta aplicação podem ser difíceis, médios e fáceis. O cálculo da pontuação em função da dificuldade já está sendo feito dentro       da aplicação.\n  - Após a conclusão das perguntas, você será direcionado para a página de feedback, onde terá acesso ao resumo da partida. Nesta tela, você também poderá acessar o ranking e iniciar uma nova           partida.\n\n### Gravatar\n  - Você pode criar um perfil único vinculado ao seu e-mail no site do Gravatar. Isso permitirá que você tenha uma imagem de perfil associada ao seu endereço de e-mail neste [Link](https://br.gravatar.com/)\n### Deploy\n- Foi realizado o deploy da aplicação no Vercel. Você pode acessar a aplicação através deste. [Link](https://trivia-nu-ten.vercel.app/).\n\n### QRcode\n  \u003cimg src=\"https://drive.google.com/uc?export=view\u0026id=1us2NY8_8SR6hG2Tx9nlXYJrxM0K0mYQW\" width=\"200\" height=\"200\" /\u003e\n  \n### Git, GitHub e Histórico de Commits\nEste projeto utilizou a [Especificação de Commits Convencionais](https://www.conventionalcommits.org/en/v1.0.0/), com alguns tipos da [convenção Angular](https://github.com/angular/angular/blob/22b96b9/CONTRIBUTING.md#-commit-message-guidelines). Além disso, foi utilizado o pacote [conventional-commit-cli](https://www.npmjs.com/package/conventional-commit-cli) para ajudar a seguir a convenção de commits. É importante utilizar a convenção de commits em projetos para manter o histórico de commits organizado e facilitar a leitura e o entendimento do que foi desenvolvido.\n\n\n### Lint\n- O projeto foi desenvolvido seguindo os padrões de Clean Code especificados pelo [Lint da Trybe](https://github.com/betrybe/eslint-config-trybe).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonathanprojetos%2Ftrivia","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonathanprojetos%2Ftrivia","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonathanprojetos%2Ftrivia/lists"}