{"id":15013303,"url":"https://github.com/jankapunkt/meteor-react-native-starter","last_synced_at":"2026-02-26T05:50:58.366Z","repository":{"id":81102695,"uuid":"549445444","full_name":"jankapunkt/meteor-react-native-starter","owner":"jankapunkt","description":"Boilerplate with auth, backend, db and many more! Clone, install, start coding!","archived":false,"fork":false,"pushed_at":"2024-02-22T03:52:03.000Z","size":3820,"stargazers_count":21,"open_issues_count":12,"forks_count":7,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-26T00:11:15.359Z","etag":null,"topics":["boilerplate","expo","hacktoberfest","meteor","meteorjs","mobile-development","mongodb","react","reactnative","template"],"latest_commit_sha":null,"homepage":"https://dev.to/jankapunkt/meteor-and-react-native-create-a-native-mobile-app-2ile","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/jankapunkt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":"FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null},"funding":{"github":["jankapunkt"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["https://paypal.me/kuesterjan"]}},"created_at":"2022-10-11T07:44:38.000Z","updated_at":"2025-02-19T21:15:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"1b4ffd08-2c69-4eae-8b74-3122a4a11118","html_url":"https://github.com/jankapunkt/meteor-react-native-starter","commit_stats":null,"previous_names":[],"tags_count":5,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jankapunkt%2Fmeteor-react-native-starter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jankapunkt%2Fmeteor-react-native-starter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jankapunkt%2Fmeteor-react-native-starter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jankapunkt%2Fmeteor-react-native-starter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jankapunkt","download_url":"https://codeload.github.com/jankapunkt/meteor-react-native-starter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248519258,"owners_count":21117756,"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":["boilerplate","expo","hacktoberfest","meteor","meteorjs","mobile-development","mongodb","react","reactnative","template"],"created_at":"2024-09-24T19:44:03.509Z","updated_at":"2026-02-26T05:50:53.346Z","avatar_url":"https://github.com/jankapunkt.png","language":"JavaScript","funding_links":["https://github.com/sponsors/jankapunkt","https://paypal.me/kuesterjan"],"categories":[],"sub_categories":[],"readme":"# Meteor React Native Starter\n\nThis is the final code repo for our workshop \"Meteor and React Native\" @ Meteor Impact 2022.\nAfter post-editing it resulted in a complete starter repo. 🤩\n\n[![App Testsuite](https://github.com/jankapunkt/meteor-react-native-starter/actions/workflows/test_app.yml/badge.svg)](https://github.com/jankapunkt/meteor-react-native-starter/actions/workflows/test_app.yml)\n[![Backend Testsuite](https://github.com/jankapunkt/meteor-react-native-starter/actions/workflows/test_backend.yml/badge.svg)](https://github.com/jankapunkt/meteor-react-native-starter/actions/workflows/test_backend.yml)\n[![JSDOC Test](https://github.com/jankapunkt/meteor-react-native-starter/actions/workflows/build_jsdoc.yml/badge.svg)](https://github.com/jankapunkt/meteor-react-native-starter/actions/workflows/build_jsdoc.yml)\n[![built with Meteor](https://img.shields.io/badge/Meteor-backend-green?logo=meteor\u0026logoColor=white)](https://meteor.com)\n[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)\n[![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active)\n![GitHub](https://img.shields.io/github/license/jankapunkt/meteor-react-native-workshop)\n\n\u003e **Please note,** that I can't cover all operating systems out there.\n\n## About\n\nMeteor and React Native are not integrated with each other by default. \nHowever, there are great packages out there, that help us to make them integrate. \nThe best is, it's actually not that difficult!\n\nThis starter brings the most basic integration for a Meteor project as a backend for your react native app.\nJust follow the instructions in this readme to get startet immediately.\n\n![preview](preview.png)\n\n## Installation\n\nYou need to have Meteor installed on your system. \nFollow the Meteor installation instructions on [the Meteor website](https://meteor.com).\n\n### Create a new project from this template repo\n\nThis repo is a template repo so you can create your own project from it or directly clone it.\n\nIf you want to clone it directly, you can do it via\n\n```shell\n$ git clone git@github.com:jankapunkt/meteor-react-native-starter.git\n```\n\n### Install and run the Meteor backend\n\n```bash\n$ cd backend\n$ meteor npm install\n$ meteor npm run start\n```\n\nThe backend will install and start. If everything went fine, you should see the following message:\n\n```bash\n=\u003e App running at: http://localhost:8000/\n```\n\n## Install and run the mobile app\n\nOpen a **new terminal** in order to install and run the app.\nStarting from the project root, do the following:\n\n```bash\n$ cd app\n$ meteor npm install\n$ meteor npm run start\n```\n\nThe console may prompt you to install expo-cli. If so, agree and continue.\nIf it does not ask you to install expo and the app fails to build, please manually install expo-cli via:\n\n```bash\n$ meteor npm install -g expo-cli\n```\n\n### Connect your mobile app to the backend\n\nConnecting your app to the backend a bit more difficult, since you need to get your **local network ip**\nin order to make the RN app connect. The Meteor-typical `localhost` will not work here.\n\nFirst, get your local ip via\n\n| os      | command        |\n|---------|----------------|\n| Linux   | `ip addr show` |\n| MaxOs   | `ifconfig`     |\n| Windows | `ipconfig`     |\n\nThen replace the pattern `xxx.xxx.xxx.xxx` with the local ip from your network in `app/config.json`.\n\nFinally, run your app via\n\n```bash\n$ cd app \u0026\u0026 meteor npm run start\n```\n\nAfter running, check the `app/.expo/settings.json` file and make sure it looks like the following:\n\n```json\n{\n  \"hostType\": \"lan\",\n  \"lanType\": \"ip\",\n  \"dev\": true,\n  \"minify\": false,\n  \"urlRandomness\": \"mc-y7b\",\n  \"https\": false,\n  \"scheme\": null,\n  \"devClient\": false\n}\n```\n\nNow you should be good to go to continue your development!\n\n## Install Expo Go on your development device\n\nWith the \"Expo Go\" app you are able to build your dev builds without further configuration or emulators.\nYou can also build cross-platform and test both Android and iOs without the need for Android SDK or XCode,\nExpo covers all that for you.\n\nIf you still prefer an emulator, please install them on your own behalf.\n\n## Run the tests\n\nThis project comes with a builtin test-stack for backend and app!\n\nThe backend uses \n- `meteortesting:mocha` as test runner\n- `chai` as assertion lib\n- `sinon` for stubs\n- `hwillson:stub-collections` for stubbing MongoDB collections\n- `lmieulet:meteor-coverage` for coverage\n- `standardx` with some teaks as linter (basically eslint)\n\nThe app uses\n- `jest` as test runner and assertion lib\n- `standardx` with some teaks as linter (basically eslint)\n\n## API Docs\n\nThis repo uses jsDoc to generate API docs for backend and app.\nYou can find the current API docs in the [docs folder](docs).\n\nTo generate docs you can use the respective npm scripts in backend and app.\n\n## Get involved\n\nYou liked this workshop or used this repo as a starter? \nPlease leave a star and help by contributing to [@meteorrn/core](https://github.com/meteorrn/meteor-react-native).\n\nIf you find issues within the code, please leave an issue.\nPull requests are welcomed, too!\n\nIf you have questions or problems with the installation, please leave an issue.\n\n## License\n\nMIT, see [LICENSE file](./LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjankapunkt%2Fmeteor-react-native-starter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjankapunkt%2Fmeteor-react-native-starter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjankapunkt%2Fmeteor-react-native-starter/lists"}