{"id":20747030,"url":"https://github.com/epicestudar/votefy","last_synced_at":"2025-07-03T11:04:11.133Z","repository":{"id":256800497,"uuid":"855304089","full_name":"epicestudar/Votefy","owner":"epicestudar","description":"plataforma de enquetes interativas feita com Node.js, React.js e Next.js juntamente com o MongoDB","archived":false,"fork":false,"pushed_at":"2024-09-28T20:18:23.000Z","size":3280,"stargazers_count":8,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-03T16:47:00.420Z","etag":null,"topics":["bcrypt","figma","full-stack-web-development","jwt-auth","jwt-token","mongodb","next-js","node-js","react","requirement-analysis"],"latest_commit_sha":null,"homepage":"https://votefy.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/epicestudar.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,"zenodo":null}},"created_at":"2024-09-10T16:44:52.000Z","updated_at":"2025-05-20T23:05:29.000Z","dependencies_parsed_at":"2024-11-17T23:03:52.810Z","dependency_job_id":null,"html_url":"https://github.com/epicestudar/Votefy","commit_stats":null,"previous_names":["epicestudar/votefy"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/epicestudar/Votefy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epicestudar%2FVotefy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epicestudar%2FVotefy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epicestudar%2FVotefy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epicestudar%2FVotefy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/epicestudar","download_url":"https://codeload.github.com/epicestudar/Votefy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epicestudar%2FVotefy/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263314161,"owners_count":23447293,"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":["bcrypt","figma","full-stack-web-development","jwt-auth","jwt-token","mongodb","next-js","node-js","react","requirement-analysis"],"created_at":"2024-11-17T08:10:26.390Z","updated_at":"2025-07-03T11:04:11.109Z","avatar_url":"https://github.com/epicestudar.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://readme-typing-svg.demolab.com?font=Fira+Code\u0026weight=440\u0026size=22\u0026pause=1000\u0026color=38F77CFF\u0026center=false\u0026vCenter=false\u0026repeat=false\u0026width=435\u0026lines=Contexto do Projeto\" alt=\"Typing SVG\" /\u003e\u003c/a\u003e\n### Contexto Inicial\n**Sistema de Enquetes Online:**\nO sistema será uma **plataforma interativa** onde os usuários poderão **criar, votar e acompanhar os resultados** de enquetes em tempo real. Será **simples e intuitivo**, com uma interface amigável. O sistema será projetado para atender a diferentes cenários de uso, desde enquetes amplas até específicas.\n\n\u003cbr\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n\u003cp align=\"center\"\u003e\n   \u003cimg src=\"/src/logo/logo.png\" alt=\"logo\" width=250px\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n   \u003cimg src=\"https://img.shields.io/badge/API-FEITA-BLUE?style=for-the-badge\" alt=\"backend\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Documentação-FEITA-blue?style=for-the-badge\" alt=\"documentação\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Protótipos-FEITO-blue?style=for-the-badge\" alt=\"mobile\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Frontend-FEITO-BLUE?style=for-the-badge\" alt=\"site\" /\u003e\n\u003c/p\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003cimg src=\"https://readme-typing-svg.demolab.com?font=Fira+Code\u0026weight=440\u0026size=22\u0026pause=1000\u0026color=38F77CFF\u0026center=false\u0026vCenter=false\u0026repeat=false\u0026width=435\u0026lines=Plataforma de Enquetes\" alt=\"Typing SVG\" /\u003e\u003c/a\u003e\n\n## Apresentação do Projeto: Desenvolvimento de Aplicação sobre Plataforma de Enquetes Interativas\n\n### Visão Geral do Projeto\n**Objetivo:**\nDesenvolver uma aplicação web sobre uma plataforma interativa de `enquetes`, na qual os usuários poderão criar, votar e acompanhar os resultados. Nós utilizaremos tecnologias modernas e práticas de mercado, garantindo segurança, escalabilidade e uma experiência de usuário fluida por meio do React, Next, Node.js, MongoDB, e JWT, criando uma aplicação completa e funcional que pode ser utilizada no mundo real.\n\n**Por Que Este Projeto?**\nA nossa empresa, dedicada a inovar no campo da interação digital, está em processo de criação de uma plataforma de enquetes interativas chamada `Votefy`. Esse projeto visa proporcionar uma experiência envolvente e dinâmica para os usuários, permitindo que eles participem e criem enquetes de maneira intuitiva e interativa. Com o objetivo de transformar a forma como as pessoas coletam e analisam opiniões, estamos desenvolvendo uma solução tecnológica avançada que ofereça uma interface amigável e funcionalidades robustas. \n\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\u003cimg src=\"https://readme-typing-svg.demolab.com?font=Fira+Code\u0026weight=440\u0026size=22\u0026pause=1000\u0026color=38F77CFF\u0026center=false\u0026vCenter=false\u0026repeat=false\u0026width=435\u0026lines=Escopo\" alt=\"Typing SVG\" /\u003e\u003c/a\u003e\n\nA plataforma de enquetes será desenvolvida utilizando `Node.js` para o backend e `React e Next.js` para o frontend, com `MongoDB` como banco de dados e `JWT` para autenticação. A solução visa proporcionar uma experiência de usuário intuitiva, com recursos para criação, visualização, atualização e exclusão de enquetes.\n\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003cimg src=\"https://readme-typing-svg.demolab.com?font=Fira+Code\u0026weight=440\u0026size=22\u0026pause=1000\u0026color=38F77CFF\u0026center=false\u0026vCenter=false\u0026repeat=false\u0026width=435\u0026lines=Objetivos SMART\" alt=\"Typing SVG\" /\u003e\u003c/a\u003e\n\n- **Específicos:**\n  1. Criar uma `API RESTful` com Node.js que suporte operações CRUD (Criar, Ler, Atualizar, Deletar) para enquetes, até o final da segunda semana.\n  2. Implementar um `sistema de autenticação` de usuários utilizando JWT até o final da terceira semana.\n  3. Configurar e integrar o banco de dados MongoDB, permitindo o `armazenamento seguro` e eficiente das enquetes dos usuários, até o final da quarta semana.\n  4. Desenvolver a interface de usuário em `React e Next`, permitindo a criação e gerenciamento de enquetes, até o final da quinta semana.\n  5. Integrar um sistema de `notificações em tempo real` para alertar os usuários sobre atualizações ou novos votos em suas enquetes, até o final da sexta semana.\n  6. Implementar testes automatizados de integração para garantir a `consistência das operações CRUD`, até o final da sétima semana.\n\n- **Mensuráveis:**\n  1. Alcançar uma base de 100 usuários registrados na plataforma dentro do primeiro mês após o lançamento.\n  2. Garantir que 90% das operações CRUD sejam concluídas com sucesso e sem erros no primeiro mês de operação.\n  3. Obter uma avaliação de satisfação do usuário de pelo menos 4,5 em uma escala de 1 a 5 após o segundo mês de uso da plataforma.\n  4. Assegurar que a aplicação suporte pelo menos 500 acessos simultâneos sem degradação de performance.\n \n- **Relevantes:**\n  1. Garantir que a plataforma seja escalável e segura para suportar o crescimento constante, garantindo que a `infraestrutura cloud` possa ser ajustada conforme necessário.\n  2. Desenvolver uma experiência de usuário fluida e intuitiva, garantindo que a interface de criação de enquetes seja fácil de usar tanto em dispositivos móveis quanto em desktops.\n  3. Introduzir um sistema de feedback constante, permitindo que os usuários sugiram melhorias e relatem problemas diretamente da interface da plataforma.    \n \u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003cimg src=\"https://readme-typing-svg.demolab.com?font=Fira+Code\u0026weight=440\u0026size=22\u0026pause=1000\u0026color=38F77CFF\u0026center=false\u0026vCenter=false\u0026repeat=false\u0026width=435\u0026lines=Cronograma\" alt=\"Typing SVG\" /\u003e\u003c/a\u003e\n\n```mermaid\ngantt\n    title Cronograma do Projeto de Enquete\n    dateFormat  YYYY-MM-DD\n\n    section Semana 1-2: Definição dos Requisitos e Configuração do Ambiente\n    Reunião inicial          :a1, 2024-09-10, 3d\n    Configuração do ambiente :a2, 2024-09-13, 4d\n    Definição das entidades  :a3, 2024-09-17, 3d\n    Criação de wireframes    :a4, 2024-09-20, 4d\n\n    section Semana 3-4: Desenvolvimento do Backend e API\n    Desenvolvimento da API   :b1, 2024-09-25, 4d\n    Rotas CRUD para enquetes :b2, 2024-09-29, 5d\n    Testes iniciais do backend :b3, 2024-10-04, 5d\n\n    section Semana 5-6: Desenvolvimento do Frontend\n    Criação do frontend      :c1, 2024-10-09, 4d\n    Integração com a API     :c2, 2024-10-13, 4d\n    Implementação da autenticação :c3, 2024-10-17, 6d\n\n    section Semana 7-8: Testes e Ajustes Finais\n    Testes de integração     :d1, 2024-10-23, 4d\n    Funcionalidades adicionais :d2, 2024-10-27, 4d\n    Testes de desempenho e segurança :d3, 2024-10-31, 6d\n\n    section Semana 9: Finalização e Entrega\n    Revisão final e documentação :e1, 2024-11-06, 2d\n    Apresentação e entrega    :e2, 2024-11-08, 2d\n\n\n```\n\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003cimg src=\"https://readme-typing-svg.demolab.com?font=Fira+Code\u0026weight=440\u0026size=22\u0026pause=1000\u0026color=38F77CFF\u0026center=false\u0026vCenter=false\u0026repeat=false\u0026width=435\u0026lines=Análises de Risco\" alt=\"Typing SVG\" /\u003e\u003c/a\u003e\n\n1. **Atrasos no Desenvolvimento: Riscos de Complexidade e Mudança de Requisitos:** O desenvolvimento de uma plataforma de enquetes interativas envolve várias funcionalidades interdependentes, como o sistema de login/cadastro, criação de enquetes, e funcionalidades de votação. O mal gerenciamento do tempo e a subestimação da complexidade técnica podem resultar em atrasos significativos, especialmente se surgirem mudanças nos requisitos ou dificuldades técnicas inesperadas, como a necessidade de ajustes em bibliotecas externas ou problemas de desempenho em consultas ao banco de dados.\n   \n   **Mitigação:**\nPlanejamento Detalhado e Metas Curto-Prazo: Defina claramente os requisitos desde o início, documentando-os de forma detalhada. Crie um cronograma com marcos bem definidos e revisões periódicas.\nGestão de Mudanças: Implemente um processo formal de controle de mudanças, onde qualquer nova solicitação de alteração deve ser discutida e aprovada antes de ser incorporada ao projeto.\nDivisão do Desenvolvimento: Divida o desenvolvimento em pequenas entregas incrementais. Cada funcionalidade deve ser desenvolvida, testada e integrada em ciclos curtos.\nBuffer para Imprevistos: Alocar tempo extra no cronograma para lidar com problemas técnicos ou mudanças inesperadas.\nFerramentas de Monitoramento: Utilize ferramentas de gestão de projetos, como Jira ou Trello, para acompanhar o progresso e manter o controle das tarefas.\n\n2. **Desafios de Integração: Riscos de Inconsistência e Sincronização Entre Frontend e Backend:** A integração entre o frontend (React/Next.js) e o backend (Node.js) pode enfrentar desafios significativos, especialmente em relação ao fluxo de autenticação e à manipulação das enquetes e votos. A comunicação entre o frontend e as APIs precisa ser sincronizada de maneira eficiente, especialmente na gestão de sessões, autenticação JWT e atualização de dados em tempo real, para garantir uma experiência de usuário fluida.\n   \n   **Mitigação:**\nPadronização de APIs: Garanta que as APIs estejam bem documentadas e sigam padrões consistentes, como o uso de REST ou GraphQL. Isso facilita a integração e a comunicação entre frontend e backend.\nTestes Automatizados: Implemente testes automatizados para o frontend e o backend. Testes de integração garantirão que os endpoints da API estejam funcionando corretamente e que a comunicação com o frontend seja sincronizada.\nGestão de Sessões: Utilize um sistema de gestão de sessão robusto, como JWT com renovação automática de tokens, garantindo que a autenticação funcione corretamente e sem problemas de sincronização.\nSimulações de Cenários de Uso: Execute simulações de diferentes cenários de interação entre frontend e backend para garantir que a manipulação de enquetes e votos aconteça sem inconsistências.\nWebSockets ou SSE (Server-Sent Events): Para atualizações de dados em tempo real, considere usar WebSockets ou SSE, que permitem manter o frontend sincronizado com as atualizações feitas no backend.\n\n3. **Segurança dos Dados: Vulnerabilidades em Autenticação, Proteção de Votos e Privacidade de Usuários:** A segurança dos dados é uma preocupação central em plataformas interativas. Com a funcionalidade de login/cadastro, é fundamental garantir que as senhas dos usuários sejam armazenadas com segurança, que a autenticação seja robusta (ex: usando JWT) e que as enquetes e votos sejam protegidos contra manipulação externa (como múltiplos votos fraudulentos ou ataques de injeção). Além disso, dados pessoais dos usuários, como e-mails, devem ser protegidos contra vazamentos.\n   \n   **Mitigação:**\nCriptografia de Senhas: Armazene as senhas dos usuários utilizando algoritmos de hash seguros, como bcrypt ou Argon2, e implemente políticas de senha forte.\nAutenticação Segura (JWT): Use tokens JWT com expiração curta e renovações controladas. Assegure-se de usar HTTPS para a troca segura de tokens e dados sensíveis.\nProteção contra Votos Fraudulentos: Implemente restrições para impedir múltiplos votos por usuário, como limitar um voto por IP, ou usar cookies/sessões junto ao JWT para garantir unicidade. Também é útil usar mecanismos de validação, como captchas, para evitar automação de votos.\nProteção contra Ataques de Injeção: Valide e sanitize todas as entradas de usuários para proteger a aplicação contra SQL injection e XSS. Use bibliotecas e frameworks que oferecem proteção contra essas vulnerabilidades, como o mongoose (MongoDB) e express-validator.\nAnonimização de Dados: Para garantir a privacidade dos usuários, anonimize dados sensíveis nas enquetes, limitando o acesso a informações pessoais apenas para o necessário.\nAuditoria e Logs: Implemente mecanismos de auditoria e logs para monitorar atividades suspeitas, como tentativas de acesso não autorizado ou votos suspeitos, e responda rapidamente a ameaças.\n\n\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003cimg src=\"https://readme-typing-svg.demolab.com?font=Fira+Code\u0026weight=440\u0026size=22\u0026pause=1000\u0026color=38F77CFF\u0026center=false\u0026vCenter=false\u0026repeat=false\u0026width=435\u0026lines=Recursos\" alt=\"Typing SVG\"/\u003e\u003c/a\u003e\n\n**Equipe:**\n- 1 Gerente de Projetos\n- 3 Desenvolvedores Full-Stack (Node.js, React e Next)\n- 2 Designer UI/UX\n- 1 Administrador de Banco de Dados\n- 1 Especialista em Segurança\n\n**Tecnologias:**\n- **Node.js** (Backend)\n- **React e Next** (Frontend)\n- **MongoDB** (Banco de Dados)\n- **JWT** (Autenticação)\n- **Git/GitHub** (Controle de Versão)\n\n**Ferramentas de Gestão:**\n- Trello para gerenciamento de tarefas\n- Slack para comunicação interna\n- Figma para design de interfaces\n- Mermaid para montagem dos diagramas\n\n\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003cimg src=\"https://readme-typing-svg.demolab.com?font=Fira+Code\u0026weight=440\u0026size=22\u0026pause=1000\u0026color=38F77CFF\u0026center=false\u0026vCenter=false\u0026repeat=false\u0026width=435\u0026lines=Diagrama de Classe\" alt=\"Typing SVG\" /\u003e\u003c/a\u003e\n\n```mermaid\nclassDiagram\n    class Usuario {\n        +int id\n        +string nome\n        +string email\n        +string senha\n        +string cidade\n        +string fotoDePerfil\n        +obterInformaçõesDoUsuario()\n        +fazerLogin()\n        +editarUsuario()\n        +apagarUsuario()\n    }\n\n    class Enquete {\n        +int id\n        +string título\n        +string[] opções\n        +string descrição\n        +enum categoria\n        +string imagem\n        +date dataDeCriação\n        +int usuarioId\n        +create()\n        +read()\n        +edit()\n        +delete()\n    }\n\n    class Votacao {\n        +int id\n        +int enqueteId\n        +int usuarioId\n        +string[i] opçãoVotada\n        +date dataQueVotou\n        +read()\n        +create()\n        +edit()\n        +delete()\n    }\n\n    Usuario \"1\" -- \"0..*\" Enquete : \"cria\"\n    Enquete \"1\" -- \"0..*\" Votacao : \"possui\"\n\n```\n\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003cimg src=\"https://readme-typing-svg.demolab.com?font=Fira+Code\u0026weight=440\u0026size=22\u0026pause=1000\u0026color=38F77CFF\u0026center=false\u0026vCenter=false\u0026repeat=false\u0026width=435\u0026lines=Diagrama de Uso\" alt=\"Typing SVG\" /\u003e\u003c/a\u003e\n```mermaid\nflowchart TD\n    U[Usuário] --\u003e|Criar Conta| A(Registrar-se)\n    A --\u003e|Fazer Login| B(Fazer Login)\n    B --\u003e|Acessar Plataforma| C(Plataforma de Enquetes)\n    \n    C --\u003e|Criar Enquete| D(Criar Nova Enquete)\n    D --\u003e|Adicionar Opções| E(Adicionar Opções à Enquete)\n    \n    C --\u003e|Votar em Enquete| F(Votar em Enquete Existente)\n    F --\u003e|Selecionar Opção| G(Escolher Opção e Confirmar Voto)\n    \n    C --\u003e|Acompanhar Resultados| H(Visualizar Resultados das Enquetes)\n    \n    I[Criador da Enquete] --\u003e|Gerenciar Enquetes| J(Gerenciar Enquetes que ele criou)\n    J --\u003e|Editar Enquete| K(Editar Detalhes da Enquete)\n    J --\u003e|Excluir Enquete| L(Excluir Enquete)\n    \n    U --\u003e|Editar Perfil| M(Atualizar Informações de Usuário)\n    U --\u003e|Excluir Conta| N(Excluir Conta)\n\n```\n\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003cimg src=\"https://readme-typing-svg.demolab.com?font=Fira+Code\u0026weight=440\u0026size=22\u0026pause=1000\u0026color=38F77CFF\u0026center=false\u0026vCenter=false\u0026repeat=false\u0026width=435\u0026lines=Diagrama de Fluxo\" alt=\"Typing SVG\" /\u003e\u003c/a\u003e\n```mermaid\nflowchart TD\n    Start([Início]) --\u003e |Acessa Plataforma| A[Fazer Login]\n    A --\u003e|Login Sucesso| B[Dashboard de Enquetes]\n    A --\u003e|Login Falhou| C[Exibir Erro de Login]\n    C --\u003e|Tentar Novamente| A\n    \n    B --\u003e|Criar Nova Enquete| D[Criar Enquete]\n    D --\u003e|Inserir Título, Opções e Descrição| E[Confirmar Criação]\n    E --\u003e|Sucesso| F[Exibir Enquete no Dashboard]\n    \n    B --\u003e|Votar em Enquete| G[Selecionar Enquete]\n    G --\u003e|Escolher Opção| H[Confirmar Voto]\n    H --\u003e|Voto Registrado| I[Atualizar Resultados]\n    \n    B --\u003e|Acompanhar Resultados| J[Visualizar Resultados em Tempo Real]\n    \n    B --\u003e|Gerenciar Enquetes| K[Editar ou Excluir Enquete]\n    K --\u003e|Confirmar Alterações| F\n    \n    End([Fim])\n\n```\n\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003cimg src=\"https://readme-typing-svg.demolab.com?font=Fira+Code\u0026weight=440\u0026size=22\u0026pause=1000\u0026color=38F77CFF\u0026center=false\u0026vCenter=false\u0026repeat=false\u0026width=435\u0026lines=Identidade Visual\" alt=\"Typing SVG\" /\u003e\u003c/a\u003e\n\n\u003cp align=\"left\"\u003e\n\n### Paleta de Cores:\n\n[![Typing SVG](https://readme-typing-svg.demolab.com?font=Fira+Code\u0026pause=1000\u0026color=1DA1F2\u0026repeat=false\u0026random=false\u0026width=435\u0026lines=Azul+Celeste+-+1DA1F2)](https://git.io/typing-svg)\n[![Typing SVG](https://readme-typing-svg.demolab.com?font=Fira+Code\u0026pause=1000\u0026color=E1E8ED\u0026repeat=false\u0026random=false\u0026width=435\u0026lines=Cinza+Claro+-+E1E8ED)](https://git.io/typing-svg)\n[![Typing SVG](https://readme-typing-svg.demolab.com?font=Fira+Code\u0026pause=1000\u0026color=17BF63\u0026repeat=false\u0026random=false\u0026width=435\u0026lines=Verde+Limão+-+17BF63)](https://git.io/typing-svg)\n[![Typing SVG](https://readme-typing-svg.demolab.com?font=Fira+Code\u0026pause=1000\u0026color=657786\u0026repeat=false\u0026random=false\u0026width=435\u0026lines=Cinza+Médio+-+657786)](https://git.io/typing-svg)\n[![Typing SVG](https://readme-typing-svg.demolab.com?font=Fira+Code\u0026pause=1000\u0026color=FFFFFF\u0026repeat=false\u0026random=false\u0026width=435\u0026lines=Branco+-+FFFFFF)](https://git.io/typing-svg)\n[![Typing SVG](https://readme-typing-svg.demolab.com?font=Fira+Code\u0026pause=1000\u0026color=E0245E\u0026repeat=false\u0026random=false\u0026width=435\u0026lines=Vermelho+Suave+-+E0245E)](https://git.io/typing-svg)\n\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n### Fontes de Texto:\n\n**• Poppins**\n\n**• Roboto**\n\n**• Kanit**\n\u003c/p\u003e\n\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\u003cimg src=\"https://readme-typing-svg.demolab.com?font=Fira+Code\u0026weight=440\u0026size=22\u0026pause=1000\u0026color=38F77CFF\u0026center=false\u0026vCenter=false\u0026repeat=false\u0026width=435\u0026lines=Protótipos\" alt=\"Typing SVG\" /\u003e\u003c/a\u003e\n\n### Baixa Fidelidade:\n\u003cp align=\"center\"\u003e\n   \u003cimg src=\"/src/protótipos/baixa_fidelidade.jpg\" alt=\"logo\" width=850px\u003e\n\u003c/p\u003e\n\n### Média Fidelidade:\n\u003cp align=\"center\"\u003e\n   \u003cimg src=\"/src/protótipos/media_fidelidade.png\" alt=\"logo\" width=850px\u003e\n\u003c/p\u003e\n\n### Alta Fidelidade:\n\u003cp align=\"center\"\u003e\n   \u003cimg src=\"/src/protótipos/alta_fidelidade.png\" alt=\"logo\" width=850px\u003e\n\u003c/p\u003e\n\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n \u003cimg src=\"https://readme-typing-svg.demolab.com?font=Fira+Code\u0026weight=440\u0026size=22\u0026pause=1000\u0026color=38F77CFF\u0026center=false\u0026vCenter=false\u0026repeat=false\u0026width=435\u0026lines=Referências 📜\" alt=\"Typing SVG\" /\u003e\u003c/a\u003e\n\n* ### Modelagem de Diagramas:\n    - [Mermaid](https://mermaid.live/edit#pako:eNpVjs1qw0AMhF9F6NRC_AI-FBq7zSXQQnPz5iBs2bvE-8NaSwi2373r-NLqJM18M2jG1neMJfajv7eaosClVg7yvDeVjmYSS9MViuJtObGA9Y4fCxxfTh4m7UMwbnjd-eMGQTWfN4xBtHG3dbeqZ_7L8QJ1c6YgPlz_Ope7X-CjMd861_93dOSc-mx6KnsqWopQUXwieEDL0ZLp8vvzpigUzZYVlnntuKc0ikLl1oxSEv_zcC2WEhMfMPo0aMyd45SvFDoSrg0NkeyOrL_WfFuF)\n\n* ### IA's Usadas:\n    - [ChatGPT 3.5](https://chat.openai.com/)\n    - [Bing - Image Creator](https://www.bing.com/images/create)\n \n* ### UX/UI:\n  - [Figma](https://www.figma.com/)\n  \n* ### Outros:\n  - [YouTube](https://www.youtube.com/)\n  - [Documentação](https://github.com/shyoutarou/README-Model/blob/master/README.md)\n  - [Badges](https://dev.to/)\n\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\u003cimg src=\"https://readme-typing-svg.demolab.com?font=Fira+Code\u0026weight=440\u0026size=22\u0026pause=1000\u0026color=38F77CFF\u0026center=false\u0026vCenter=false\u0026repeat=false\u0026width=435\u0026lines=Desenvolvedores do Projeto\" alt=\"Typing SVG\" /\u003e\u003c/a\u003e\n\n\u003cdiv align=center\u003e\n  \u003ctable style=\"width: 100%\"\u003e\n    \u003ctbody\u003e\n      \u003ctr align=center\u003e\n        \u003cth\u003e\u003cstrong\u003e Vinícius G. Feitoza \u003c/br\u003e epicestudar \u003c/strong\u003e\u003c/th\u003e\n        \u003cth\u003e\u003cstrong\u003e João Victor de Lima \u003c/br\u003e JoaovlLima \u003c/strong\u003e\u003c/th\u003e\n      \u003c/tr\u003e\n      \u003ctr align=center\u003e\n        \u003ctd\u003e\n          \u003ca href=\"https://github.com/epicestudar\"\u003e\n            \u003cimg width=\"250\" height=\"250\" style=\"border-radius: 50%;\" src=\"https://avatars.githubusercontent.com/epicestudar\"\u003e\n          \u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n          \u003ca href=\"https://github.com/JoaovlLima\"\u003e\n            \u003cimg width=\"250\" height=\"250\" style=\"border-radius: 50%;\" src=\"https://avatars.githubusercontent.com/JoaovlLima\"\u003e\n          \u003c/a\u003e\n        \u003c/td\u003e\n      \u003c/tr\u003e\n    \u003c/tbody\u003e\n\n  \u003c/table\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fepicestudar%2Fvotefy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fepicestudar%2Fvotefy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fepicestudar%2Fvotefy/lists"}