{"id":23853773,"url":"https://github.com/emanuellacerda/povi","last_synced_at":"2026-05-04T12:36:10.173Z","repository":{"id":252156529,"uuid":"345162606","full_name":"EmanuelLacerda/povi","owner":"EmanuelLacerda","description":"Aplicação pomodoro com desafios físicos e oculares ao fim de cada ciclo.","archived":false,"fork":false,"pushed_at":"2021-08-16T16:53:06.000Z","size":4423,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-02T23:21:13.888Z","etag":null,"topics":["contextapi","nextjs","react","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EmanuelLacerda.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2021-03-06T18:09:29.000Z","updated_at":"2021-09-05T21:37:27.000Z","dependencies_parsed_at":"2024-08-08T02:54:27.566Z","dependency_job_id":null,"html_url":"https://github.com/EmanuelLacerda/povi","commit_stats":null,"previous_names":["emanuellacerda/povi"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmanuelLacerda%2Fpovi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmanuelLacerda%2Fpovi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmanuelLacerda%2Fpovi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmanuelLacerda%2Fpovi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EmanuelLacerda","download_url":"https://codeload.github.com/EmanuelLacerda/povi/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240142764,"owners_count":19754633,"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":["contextapi","nextjs","react","typescript"],"created_at":"2025-01-02T23:19:59.070Z","updated_at":"2026-05-04T12:36:10.116Z","avatar_url":"https://github.com/EmanuelLacerda.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n    \u003cimg src=\"public/logo-full.svg\" alt=\"Logo do povi\" /\u003e\n\u003c/h1\u003e\n\n\u003cp align=\"center\" \u003e\n\u003ca href=\"#Tecnologias\"\u003eTecnologias\u003c/a\u003e\n\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\u003ca href=\"#Funcionalidades\"\u003eFuncionalidades\u003c/a\u003e \u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\u003ca href=\"#Deploy e demonstração\"\u003eDeploy e demonstração\u003c/a\u003e \u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\u003ca href=\"#Executando a aplicação\"\u003eExecutando a aplicação\u003c/a\u003e \u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\u003ca href=\"#Licença\"\u003eLicença\u003c/a\u003e\n\u003c/p\u003e\n\n\nPovi é um projeto desenvolvido a partir do move.it, que por sua vez é o projeto  que foi desenvolvido durante a Next Level Week 4. As incrementações realizadas no povi foram:\n\n- Adicionar botão que desativa/ativa o som das notificações.\n- Converter estilos para Mobile First.\n- Adicionar responsividade.\n- Pequena mudança nas cores do layout.\n- Mudança do favicon.\n\nO povi/move.it é uma aplicação de produtividade que une a técnica de Pomodoro com exercícios para o corpo e para os olhos.\n\nA técnica de Pomodoro consiste em ciclos com foco total na atividade que está sendo executada intercalados com período de descanso.\n\nAo fim de cada ciclo são realizados os exercícios citados acima. O objetivo desses exercícios é garantir que no período que o usuário estiver sentado em frente ao computador ele realize alguma movimentação. Isso é importante para evitar que o usuário tenha problemas de saúde por estar longos períodos de tempo sem realizar nenhuma movimentação.\n\nCom o objetivo de motivar o usuário a realizar os exercícios, foi incorporado gamificação na aplicação por meio de uma barra de experiência e level que evoluem conforme o usuário completa os desafios e de um histórico de desafios completados.\n\n**Povi no desktop:**\n\n\n\n\u003ch1 align=\"center\"\u003e\n    \u003cimg src=\"public/screenshots/apresentacao-desktop.png\" alt=\"Screenshot da tela inicial na versão Desktop\" /\u003e\n\u003c/h1\u003e\n\n\n**Povi no mobile:**\n\n\n\u003ch1 align=\"center\"\u003e\n    \u003cimg src=\"public/screenshots/apresentacao-mobile.png\" alt=\"Screenshot da tela inicial na versão Mobile\" /\u003e\n\u003c/h1\u003e\n\n\n\n\n# ![mortar_board](https://github.githubassets.com/images/icons/emoji/unicode/2699.png)Tecnologias\n\n\n\n- [React.js](https://reactjs.org) e hooks [useState](https://reactjs.org/docs/hooks-state.html#gatsby-focus-wrapper), [useEffect](https://reactjs.org/docs/hooks-effect.html) e useContext.\n- [Typescript](https://www.typescriptlang.org/).\n- [Next.js](https://nextjs.org/).\n- [js-cookie](https://github.com/js-cookie/js-cookie).\n\n\n\n# ![computer](https://github.githubassets.com/images/icons/emoji/unicode/1f680.png)Funcionalidades\n\n\n\n- Iniciar um ciclo de 25 minutos.\n- Abandonar um ciclo.\n- Propostas de desafios para exercitar o corpo e os olhos ao fim de cada ciclo.\n- Ganhar experiência e subir de nível completando os desafios.\n- Controlar se o som das notificações estará ativo ou mutado.\n- Notificação informando que faltam 10 minutos para o fim do ciclo.\n- Notificação informando que faltam 5 minutos para o fim do ciclo.\n\n\n\n# Deploy e demonstração\n\nPara realizar o deploy da aplicação [clique aqui](https://povi.vercel.app/).\n\n\n\n## ![computer](https://github.githubassets.com/images/icons/emoji/unicode/1f4bb.png)Desktop\n\n### Iniciando um ciclo\n\n\u003ch1 align=\"center\"\u003e\n    \u003cimg src=\"public/demonstracao-das-funcionalidades/iniciando-um-ciclo-desktop.gif\" alt=\"Demonstração de como iniciar um ciclo - versão Desktop\" /\u003e\n\u003c/h1\u003e\n\n\n\n### Abandonando um ciclo\n\n\u003ch1 align=\"center\"\u003e\n    \u003cimg src=\"public/demonstracao-das-funcionalidades/abandonando-um-ciclo-desktop.gif\" alt=\"Demonstração de como abandonar um ciclo - versão Desktop\" /\u003e\n\u003c/h1\u003e\n\n\n\n### Completando um desafio\n\n\u003ch1 align=\"center\"\u003e\n    \u003cimg src=\"public/demonstracao-das-funcionalidades/completando-um-desafio-desktop.gif\" alt=\"Demonstração de como completar um desafio - versão Desktop\" /\u003e\n\u003c/h1\u003e\n\n\n\n### Falhando em um desafio\n\n\u003ch1 align=\"center\"\u003e\n    \u003cimg src=\"public/demonstracao-das-funcionalidades/falhando-em-um-desafio-desktop.gif\" alt=\"Demonstração de como falhar em um desafio - versão Desktop\" /\u003e\n\u003c/h1\u003e\n\n\n\n### Subindo de level\n\n\u003ch1 align=\"center\"\u003e\n    \u003cimg src=\"public/demonstracao-das-funcionalidades/subindo-de-level-desktop.gif\" alt=\"Demonstração do evento de subir de level - versão Desktop\" /\u003e\n\u003c/h1\u003e\n\n\n\n### Controlando o som das notificações\n\n\u003ch1 align=\"center\"\u003e\n    \u003cimg src=\"public/demonstracao-das-funcionalidades/controlando-o-som-das-notificacoes-desktop.gif\" alt=\"Demonstração de controlar o som das notificações - versão Desktop\" /\u003e\n\u003c/h1\u003e\n\n\n\n## ![smartphone](https://github.githubassets.com/images/icons/emoji/unicode/1f4f1.png)Mobile\n\n### Iniciando um ciclo\n\n\u003ch1 align=\"center\"\u003e\n    \u003cimg src=\"public/demonstracao-das-funcionalidades/iniciando-um-ciclo-mobile.gif\" alt=\"Demonstração de como iniciar um ciclo - versão Mobile\" /\u003e\n\u003c/h1\u003e\n\n\n\n### Abandonando um ciclo\n\n\u003ch1 align=\"center\"\u003e\n    \u003cimg src=\"public/demonstracao-das-funcionalidades/abandonando-um-ciclo-mobile.gif\" alt=\"Demonstração de como abandonar um ciclo - versão Mobile\" /\u003e\n\u003c/h1\u003e\n\n\n\n### Completando um desafio\n\n\u003ch1 align=\"center\"\u003e\n    \u003cimg src=\"public/demonstracao-das-funcionalidades/completando-um-desafio-mobile.gif\" alt=\"Demonstração de como completar um desafio - versão Mobile\" /\u003e\n\u003c/h1\u003e\n\n\n\n### Falhando em um desafio\n\n\u003ch1 align=\"center\"\u003e\n    \u003cimg src=\"public/demonstracao-das-funcionalidades/falhando-em-um-desafio-mobile.gif\" alt=\"Demonstração de como falhar em um desafio - versão Mobile\" /\u003e\n\u003c/h1\u003e\n\n\n\n### Subindo de level\n\n\u003ch1 align=\"center\"\u003e\n    \u003cimg src=\"public/demonstracao-das-funcionalidades/subindo-de-level-mobile.gif\" alt=\"Demonstração do evento de subir de level - versão Mobile\" /\u003e\n\u003c/h1\u003e\n\n\n\n### Controlando o som das notificações\n\n\u003ch1 align=\"center\"\u003e\n    \u003cimg src=\"public/demonstracao-das-funcionalidades/controlando-o-som-das-notificacoes-mobile.gif\" alt=\"Demonstração de controlar o som das notificações - versão Mobile\" /\u003e\n\u003c/h1\u003e\n\n\n\n# ![arrow_forward](https://github.githubassets.com/images/icons/emoji/unicode/25b6.png)Executando a aplicação\n\n```bash\n# Clone esse repositório\n$ git clone https://github.com/EmanuelLacerda/povi.git\n\n# Acesse a pasta no projeto\n$ cd povi\n\n# Instale as dependências\n$ npm install\n# or\n$ npm install -g yarn\n\n# Execute a aplicação em modo desenvolvedor\n$ npm run dev\n# or\n$ yarn dev\n\n# A porta do servidor irá abrir no console: https://localhost:3000\n```\n\n\n\n# ![memo](https://github.githubassets.com/images/icons/emoji/unicode/1f4dd.png)Licença\n\nEsse projeto está sob a licença MIT. Veja o arquivo [LICENSE](https://github.com/EmanuelLacerda/nome-do-repositorio/blob/main/LICENSE) para mais detalhes.\n\n------\n\nProjeto desenvolvido por **[Emanuel de Souza Lacerda](https://github.com/EmanuelLacerda/)**\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femanuellacerda%2Fpovi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femanuellacerda%2Fpovi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femanuellacerda%2Fpovi/lists"}