{"id":16785590,"url":"https://github.com/gsbenevides2/bethehero","last_synced_at":"2026-04-11T19:02:09.484Z","repository":{"id":39183573,"uuid":"250137916","full_name":"gsbenevides2/BeTheHero","owner":"gsbenevides2","description":"Ajude ongs","archived":false,"fork":false,"pushed_at":"2024-01-10T21:14:42.000Z","size":2279,"stargazers_count":1,"open_issues_count":8,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-16T23:16:03.552Z","etag":null,"topics":["expo","express","javascript","jest","nodejs","postgres","react-native"],"latest_commit_sha":null,"homepage":"https://be-the-hero.gui.dev.br","language":"JavaScript","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/gsbenevides2.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}},"created_at":"2020-03-26T02:05:34.000Z","updated_at":"2023-08-26T18:57:01.000Z","dependencies_parsed_at":"2023-02-15T02:31:41.287Z","dependency_job_id":null,"html_url":"https://github.com/gsbenevides2/BeTheHero","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gsbenevides2/BeTheHero","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gsbenevides2%2FBeTheHero","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gsbenevides2%2FBeTheHero/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gsbenevides2%2FBeTheHero/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gsbenevides2%2FBeTheHero/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gsbenevides2","download_url":"https://codeload.github.com/gsbenevides2/BeTheHero/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gsbenevides2%2FBeTheHero/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259430562,"owners_count":22856285,"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":["expo","express","javascript","jest","nodejs","postgres","react-native"],"created_at":"2024-10-13T08:09:48.643Z","updated_at":"2025-12-30T20:08:16.799Z","avatar_url":"https://github.com/gsbenevides2.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":" \r\n\u003ch1 align=\"center\"\u003e\r\n    \u003cimg alt=\"DevRadar\" title=\"#delicinha\" src=\"frontend/src/assets/logo.svg\" width=\"250px\" /\u003e\r\n\u003c/h1\u003e\r\n\u003cp align=\"center\"\u003e\r\n\u003cimg src=\"https://img.shields.io/badge/JavaScript-E02041?style=for-the-badge\u0026logo=javascript\u0026logoColor=white\"\u003e\r\n\u003cimg src=\"https://img.shields.io/badge/Expo-E02041?style=for-the-badge\u0026logo=expo\u0026logoColor=white\"\u003e\r\n\u003cimg src=\"https://img.shields.io/badge/React Native-E02041?style=for-the-badge\u0026logo=react\u0026logoColor=white\"\u003e\r\n\u003cimg src=\"https://img.shields.io/badge/NodeJS-E02041?style=for-the-badge\u0026logo=nodedotjs\u0026logoColor=white\"\u003e\r\n\u003cimg src=\"https://img.shields.io/badge/Express-E02041?style=for-the-badge\u0026logo=express\u0026logoColor=white\"\u003e\r\n\u003cimg src=\"https://img.shields.io/badge/Postgres-E02041?style=for-the-badge\u0026logo=postgresql\u0026logoColor=white\"\u003e\r\n\u003cimg src=\"https://img.shields.io/badge/Jest-E02041?style=for-the-badge\u0026logo=jest\u0026logoColor=white\"\u003e\r\n\u003c/p\u003e\r\n\u003cp align=\"justify\"\u003e\r\nProjeto resultado da \u003ca href=\"https://github.com/Rocketseat/semana-omnistack-11\"\u003eSemana OmniStack 11\u003c/a\u003e da \u003ca href=\"https://rocketseat.com.br/\"\u003eRocketseat\u003c/a\u003e. Uma aplicação para ajudar as ongs na arrecadação de fundos.\r\n\u003c/p\u003e\r\n\r\n\u003cp align=\"center\"\u003e\r\n  \u003ca href=\"https://www.youtube.com/watch?v=KKmXsj1vxeE\"\u003e\r\n  \u003cimg src=\".github/Capa.png\"\u003e\r\n  Veja esse video demonstração!\r\n  \u003c/a\u003e\r\n\u003c/p\u003e\r\n \r\n\u003ch2\u003e👨‍💻 Tecnologias Utilizadas\u003c/h2\u003e\r\n\u003cul\u003e\r\n\u003cli\u003eBackEnd\u003c/li\u003e\r\n\u003cul align=\"justify\"\u003e\r\n\u003cli\u003e\u003cb\u003eNodeJS:\u003c/b\u003e É uma plataforma que permite utilizar o JavaScript para criar aplicações do lado do servidor (server-side).\u003c/li\u003e\r\n\u003cli\u003e\u003cb\u003eExpress:\u003c/b\u003e É um framework para Node.js que permite a criação de aplicações web.\u003c/li\u003e\r\n\u003cli\u003e\u003cb\u003eKnex:\u003c/b\u003e É um query builder para Node.js que permite a criação de SQL queries utilizando JavaScript.\u003c/li\u003e\r\n\u003cli\u003e\u003cb\u003ePostgreSQL:\u003c/b\u003e É um sistema gerenciador de banco de dados objeto relacional.\u003c/li\u003e\r\n\u003cli\u003e\u003cb\u003eJest:\u003c/b\u003e É um framework de teste em JavaScript.\u003c/li\u003e\r\n\u003cli\u003e\u003cb\u003eCelebrate:\u003c/b\u003e É um middleware para validação de dados.\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003cli\u003eFrontEnd\u003c/li\u003e\r\n\u003cul align=\"justify\"\u003e\r\n\u003cli\u003e\u003cb\u003eReactJS:\u003c/b\u003e É uma biblioteca JavaScript de código aberto com foco em criar interfaces de usuário em páginas web.\u003c/li\u003e\r\n\u003cli\u003e\u003cb\u003eAxios:\u003c/b\u003e É um cliente HTTP baseado em Promises para fazer requisições.\u003c/li\u003e\r\n\u003cli\u003e\u003cb\u003eReact Router DOM:\u003c/b\u003e É uma biblioteca de roteamento.\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003cli\u003eMobile\u003c/li\u003e\r\n\u003cul align=\"justify\"\u003e\r\n\u003cli\u003e\u003cb\u003eReact Native:\u003c/b\u003e É uma biblioteca JavaScript de código aberto com foco em criar interfaces de usuário em páginas web.\u003c/li\u003e\r\n\u003cli\u003e\u003cb\u003eExpo:\u003c/b\u003e É uma ferramenta utilizada no desenvolvimento mobile com React Native que permite o fácil acesso às API's nativas do dispositivo sem precisar instalar qualquer dependência ou alterar código nativo.\u003c/li\u003e\r\n\u003cli\u003eExpo Mail Composer: É uma ferramenta que permite o envio de e-mails.\u003c/li\u003e\r\n\u003cli\u003e\u003cb\u003eAxios:\u003c/b\u003e É um cliente HTTP baseado em Promises para fazer requisições.\u003c/li\u003e\r\n\u003cli\u003e\u003cb\u003eReact Navigation:\u003c/b\u003e É uma biblioteca de roteamento.\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003c/ul\u003e\r\n \r\n\r\n\u003ch2\u003e📁 Estrutura de Pastas\u003c/h2\u003e\r\n\r\n\u003ch3\u003e🤖 Pasta BackEnd\u003c/h3\u003e\r\n\u003cp align=\"justify\"\u003e\r\nNessa pasta contem todo o código do servidor, que é reponsavel por fornecer ao front-end web e mobile os dados das ongs cadastradas e dos casos cadastrados por cada ong.\r\n\u003c/p\u003e\r\n\r\n\u003ch4\u003e Acesso a API\u003c/h4\u003e\r\n\u003cp align=\"justify\"\u003e\r\nA API está hospedada no Heroku e pode ser acessada através do link: \u003ca href=\"https://google.gui.dev.br:3102\"\u003ehttps://google.gui.dev.br:3102\u003c/a\u003e. E o download de sua especificação usando o Insominia estão disponíveis no arquivo \u003ca href=\"insomnia.json\"\u003einsomnia.json\u003c/a\u003e neste repositório.\r\n\u003c/p\u003e\r\n\r\n\u003ch4\u003e Intalação\u003c/h4\u003e\r\n\u003cp align=\"justify\"\u003e\r\nVocê pode realizar a instação de duas maneiras:\r\n\u003c/p\u003e\r\n\u003ch5\u003e1. Via Docker:\u003c/h5\u003e\r\n\u003cp align=\"justify\"\u003e\r\nExecute o comando que está dentro do arquivo de shell script \u003ccode\u003erun_compose.sh\u003c/code\u003e na pasta \u003ccode\u003ebackend\u003c/code\u003e.\r\n\u003cbr\u003e\r\nApos a execução desse comando o servidor estarar rodando na porta \u003ccode\u003e3002\u003c/code\u003e.\r\n\u003c/p\u003e\r\n\u003ch5\u003e2. Via NPM:\u003c/h5\u003e\r\n\u003cp align=\"justify\"\u003e\r\nExecute o comando \u003ccode\u003enpm install\u003c/code\u003e na pasta \u003ccode\u003ebackend\u003c/code\u003e para instalar todas as dependências.\r\n\u003cbr\u003e\r\nConfigure um arquivo \u003ccode\u003e.env\u003c/code\u003e na pasta \u003ccode\u003ebackend\u003c/code\u003e com as variáveis de ambiente de acordo com o arquivo \u003ccode\u003e.env.example\u003c/code\u003e.\r\n\u003cbr\u003e\r\nPor fim execute o comando \u003ccode\u003enpm start\u003c/code\u003e para iniciar o servidor.\r\n\u003cbr\u003e\r\nApos a execução desse comando o servidor estarar rodando na porta \u003ccode\u003e3000\u003c/code\u003e.\r\n\u003c/p\u003e\r\n\r\n\u003ch3\u003e🖥 Pasta FrontEnd\u003c/h3\u003e\r\n\u003cp align=\"justify\"\u003e\r\nNessa pasta contem todo o código do front-end web, que é reponsavel por fornecer a interface para o cadastro de ongs e casos.\r\n\u003c/p\u003e\r\n\r\n\u003ch4\u003e Acesso a Aplicação\u003c/h4\u003e\r\n\u003cp align=\"justify\"\u003e\r\nA aplicação está hospedada na Vercel e pode ser acessada através do link: \u003ca href=\"https://be-the-hero.gui.dev.br\"\u003ehttps://be-the-hero.gui.dev.br\u003c/a\u003e.\r\n\u003c/p\u003e\r\n\r\n\u003ch4\u003e Intalação\u003c/h4\u003e\r\n\u003cp align=\"justify\"\u003e\r\nExecute o comando \u003ccode\u003enpm install\u003c/code\u003e na pasta \u003ccode\u003efrontend\u003c/code\u003e para instalar todas as dependências.\r\n\u003cbr\u003e\r\nApos a instalação das dependências execute o comando \u003ccode\u003enpm start\u003c/code\u003e para iniciar o servidor.\r\n\u003cbr\u003e\r\nApos a execução desse comando o servidor estarar rodando na porta \u003ccode\u003e3000\u003c/code\u003e.\r\n\r\n\u003ch3\u003e📱 Pasta Mobile\u003c/h3\u003e\r\n\u003cp align=\"justify\"\u003e\r\nNessa pasta contem todo o código do front-end mobile, que é reponsavel por fornecer a interface para o cadastro de ongs e casos.\r\n\u003c/p\u003e\r\n\r\n\u003ch4\u003e Acesso a Aplicação\u003c/h4\u003e\r\n\u003cp align=\"justify\"\u003ePor questões técnicas, o download da aplicação está disponível somente para android e fora da Google Play Store. Lembre-se de habilitar a instalação de aplicativos de fontes desconhecidas.Use o \u003ca href=\"https://github.com/gsbenevides2/bethehero/releases/tag/1.0.0\"\u003e link\u003c/a\u003e para fazer download do APK.\u003c/p\u003e\r\n\r\n\u003ch4\u003e Intalação\u003c/h4\u003e\r\n\u003cp align=\"justify\"\u003e\r\nExecute o comando \u003ccode\u003enpm install\u003c/code\u003e na pasta \u003ccode\u003emobile\u003c/code\u003e para instalar todas as dependências.\r\n\u003cbr\u003e\r\nApos a instalação das dependências execute o comando \u003ccode\u003enpm start\u003c/code\u003e para iniciar o metro bundler.\r\n\u003cbr\u003e\r\nBaixe o aplicativo do Expo na Play Store ou App Store.\r\n\u003cbr\u003e\r\nAbra o aplicativo do Expo e escaneie o QR Code gerado pelo metro bundler.\r\n\u003cbr\u003e\r\nAguarde o carregamento do aplicativo.\r\n\u003c/p\u003e\r\n\r\n\r\n\r\n\u003ch2\u003e🫶 Agradecimentos\u003c/h2\u003e\r\n\u003cul align=\"justify\"\u003e\r\n\u003cli\u003eAgradeço a \u003ca href=\"https://rocketseat.com.br/\"\u003eRocketseat\u003c/a\u003e por proporcionar essa espetacular experiência.\u003c/li\u003e\r\n\u003cli\u003eAgradeço especialmente seu CTO \u003ca href=\"https://github.com/diego3g\"\u003eDiego Fernandes\u003c/a\u003e por proporcionar essa espetacular experiência. E também a todos que trabalham nessa empresa incrível e estiveram presentes no suporte do Discord durante a semana.\u003c/li\u003e\r\n\u003cli\u003eAgradeço ao \u003ca href=\"https://github.com/filipedeschamps\"\u003eFilipe Deschamps\u003c/a\u003e por sempre estar apoiando a comunidade de desenvolvimento.\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\r\n\r\n\u003ch2\u003e🔗 Links\u003c/h2\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e\u003ca href=\"https://www.figma.com/file/v59Qo5a9CbbY4HaD79Estk/Be-The-Hero?type=design\u0026node-id=4151-99\u0026mode=design\u0026t=4ueAXDVTeK2jLxpZ-0\"\u003ePrototipagem do Projeto no Figma\u003c/a\u003e\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\r\n\u003ch2\u003e📃 Licença\u003c/h2\u003e\r\n\u003cp\u003eEste projeto está sobre a licença MIT. Veja ela em: \u003ca href=\"LICENSE\"\u003eLICENSE\u003c/a\u003e.\u003c/p\u003e\r\n\r\n\u003chr\u003e\r\n\u003cp align=\"center\"\u003eFeito com ❤️ por \u003ca href=\"https://gui.dev.br\"\u003egsbenevides2\u003c/a\u003e\u003c/p\u003e\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgsbenevides2%2Fbethehero","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgsbenevides2%2Fbethehero","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgsbenevides2%2Fbethehero/lists"}