{"id":20293770,"url":"https://github.com/arrudadev/be-the-hero","last_synced_at":"2026-04-13T03:04:10.488Z","repository":{"id":177653708,"uuid":"251154791","full_name":"arrudadev/be-the-hero","owner":"arrudadev","description":"Project developed during 11ª OmniStack Week from Rocketseat, for study purposes.","archived":false,"fork":false,"pushed_at":"2020-12-18T23:00:06.000Z","size":3504,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-04T05:28:10.078Z","etag":null,"topics":["expo","lerna-monorepo","nodejs","react-native","reactjs","rocketseat","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/arrudadev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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":"2020-03-29T23:20:02.000Z","updated_at":"2020-12-21T16:47:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"1da875ef-d8a4-4567-9f0b-545d935574b6","html_url":"https://github.com/arrudadev/be-the-hero","commit_stats":null,"previous_names":["arrudadev/be-the-hero"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/arrudadev/be-the-hero","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arrudadev%2Fbe-the-hero","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arrudadev%2Fbe-the-hero/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arrudadev%2Fbe-the-hero/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arrudadev%2Fbe-the-hero/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arrudadev","download_url":"https://codeload.github.com/arrudadev/be-the-hero/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arrudadev%2Fbe-the-hero/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265194868,"owners_count":23725983,"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","lerna-monorepo","nodejs","react-native","reactjs","rocketseat","typescript"],"created_at":"2024-11-14T15:26:12.399Z","updated_at":"2026-04-13T03:04:10.453Z","avatar_url":"https://github.com/arrudadev.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n    \u003cimg alt=\"Be The Hero\" title=\"Be The Hero\" src=\".github/assets/bethehero.svg\" width=\"200px\" /\u003e\n\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003e\n  🚀 OmniStack Week 11.0\n\u003c/h4\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#rocket-technologies\"\u003eTechnologies\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#-overview\"\u003eOverview\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#-getting-started\"\u003eGetting started\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#-contributing\"\u003eContributing\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#memo-license\"\u003eLicense\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n    \n![ci](https://github.com/monteiro-alexandre/be-the-hero/workflows/ci/badge.svg?branch=master)\u003cspace\u003e\u003cspace\u003e\n[![Coverage Status](https://coveralls.io/repos/github/monteiro-alexandre/be-the-hero/badge.svg?branch=master)](https://coveralls.io/github/monteiro-alexandre/be-the-hero?branch=master)\n[![License: MIT](https://img.shields.io/badge/License-MIT-brightgreen.svg)](https://opensource.org/licenses/MIT)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)\n\n\u003c/div\u003e\n\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"BeTheHero\" src=\".github/assets/web-login.png\" width=\"100%\"\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"BeTheHero\" src=\".github/assets/web-register-ong.png\" width=\"100%\"\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"BeTheHero\" src=\".github/assets/web-profile.png\" width=\"100%\"\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"BeTheHero\" src=\".github/assets/web-register-incident.png\" width=\"100%\"\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"BeTheHero\" src=\".github/assets/mobile-splash.png\" width=\"100%\"\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"BeTheHero\" src=\".github/assets/mobile-incidents.png\" width=\"100%\"\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"BeTheHero\" src=\".github/assets/mobile-detail.png\" width=\"100%\"\u003e\n\u003c/p\u003e\n\n## :rocket: Technologies\n\nThis project was developed with the following technologies:\n\n- [Typescript](https://www.typescriptlang.org/)\n- [Node.js](https://nodejs.org/en/)\n- [React](https://reactjs.org)\n- [React Native](https://facebook.github.io/react-native/)\n- [Expo](https://expo.io/)\n- [Lerna](https://lerna.js.org/)\n- [Eslint](https://eslint.org/)\n- [Commitlint](https://commitlint.js.org/#/)\n- [Knex.Js](http://knexjs.org/)\n\n\n## 💻 Overview\n\nBeTheHero is a project that aims to connect people who wish to make monetary contributions to NGOs (non-governmental organizations) that need help.\n\n## 📝 Getting started\n\nFirst you need to have `node` and `yarn` installed on your machine. Then, you can clone this repository.\n\n```bash\ngit clone https://github.com/monteiro-alexandre/be-the-hero.git\n```\nInstall dependencies:\n\n```bash\nyarn\n```\n\nPackages dependencies:\n\n```bash\nyarn bootstrap\n```\n\n## Backend setup\n\nEnter in folder packages/backend and Configure environment variables:\n\u003cbr\u003e\n(create .env file based on .env.example)\n\n```bash\n# Port that the server is running, example: 3333\nSERVER_PORT=3333 \n```\n\nRun database migrations:\n\n```bash\nyarn migrate:latest\n```\n\nStart server:\n\n```bash\nyarn start\n```\n\n## Frontend setup\n\nEnter in folder packages/frontend and Configure environment variables:\n\u003cbr\u003e\n(create .env file based on .env.example)\n\n```bash\n# backend url\nREACT_APP_API_BASE_URL=http://your_machine_ip_address:3333\n```\n\nStart aplication:\n\n```bash\nyarn start\n```\n\n## Mobile setup\n\nEnter in folder packages/mobile and Configure environment variables:\n\u003cbr\u003e\n(create environment.ts file based on environment.example.ts)\n\n```js\nimport Constants from 'expo-constants';\n\nconst ENV = {\n\tdevelopment: {\n\t\tapiUrl: 'http://your_machine_ip_address:3333/',\n\t},\n\tstaging: {\n\t\tapiUrl: '',\n\t},\n\tproduction: {\n\t\tapiUrl: '',\n\t},\n};\n\nconst getEnvVars = (env = Constants.manifest.releaseChannel): any =\u003e {\n\tlet environment;\n\t// What is __DEV__ ?\n\t// This variable is set to true when react-native is running in Dev mode.\n\t// __DEV__ is true when run locally, but false when published.\n\t// eslint-disable-next-line\n\tif (__DEV__) {\n\t\tenvironment = ENV.development;\n\t} if (env === 'staging') {\n\t\tenvironment = ENV.staging;\n\t} if (env === 'production') {\n\t\tenvironment = ENV.production;\n\t}\n\treturn environment;\n};\n\nexport default getEnvVars;\n```\n\nStart Expo DevTools:\n\n```bash\nyarn start\n```\n\nThan you can open the app in your cell phone using the Expo client app for IOS and Android, see:\n\n\u003ca href=\"https://docs.expo.io/get-started/installation/#2-expo-client-app-for-ios-and\"\u003eExpo Documentation\u003c/a\u003e\n\n## 🤔 Contributing\n\nPlease read [CONTRIBUTING.md](.github/CONTRIBUTING.md) for details on the code of conduct and the process for submitting pull requests.\n\n## :memo: License\n\nThis project is under the MIT license. See the archive [LICENSE](LICENSE.md) for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farrudadev%2Fbe-the-hero","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farrudadev%2Fbe-the-hero","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farrudadev%2Fbe-the-hero/lists"}