{"id":15647430,"url":"https://github.com/dsuryd/dotnetify-react-native-demo","last_synced_at":"2025-10-12T16:23:55.198Z","repository":{"id":133278468,"uuid":"104539501","full_name":"dsuryd/dotNetify-react-native-demo","owner":"dsuryd","description":"DotNetify + React Native + .NET Core demo","archived":false,"fork":false,"pushed_at":"2018-11-28T16:19:09.000Z","size":96,"stargazers_count":45,"open_issues_count":0,"forks_count":16,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-30T13:14:58.063Z","etag":null,"topics":["aspnetcore","react-native","realtime","signalr"],"latest_commit_sha":null,"homepage":"http://dotnetify.net/react","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/dsuryd.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}},"created_at":"2017-09-23T03:47:29.000Z","updated_at":"2025-04-30T02:23:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"e9a33b4e-41b3-4108-8fd6-0d6bd8bd950d","html_url":"https://github.com/dsuryd/dotNetify-react-native-demo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dsuryd/dotNetify-react-native-demo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsuryd%2FdotNetify-react-native-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsuryd%2FdotNetify-react-native-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsuryd%2FdotNetify-react-native-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsuryd%2FdotNetify-react-native-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dsuryd","download_url":"https://codeload.github.com/dsuryd/dotNetify-react-native-demo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsuryd%2FdotNetify-react-native-demo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279011997,"owners_count":26085040,"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","status":"online","status_checked_at":"2025-10-12T02:00:06.719Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["aspnetcore","react-native","realtime","signalr"],"created_at":"2024-10-03T12:19:25.270Z","updated_at":"2025-10-12T16:23:55.160Z","avatar_url":"https://github.com/dsuryd.png","language":"JavaScript","readme":"# \u0026nbsp;![alt tag](http://dotnetify.net/content/images/greendot.png) dotNetify-React-Native Demo\r\nDotNetify makes it super easy to connect your React Native mobile app to a cross-platform .NET back-end and get real-time two-way communication with WebSockets for free!\r\n\r\n### Demo Features\r\n\r\n- Reactive push model allows for a very light-weight client. No need to set up REST or GraphQL calls; state change can cause new data to be pushed directly into the component's state.\r\n- Token-based authentication over websocket communications with expiration handling.\r\n- Infinite list scrolling.\r\n- Live data display for IoT use cases.\r\n- Connection error handling.\r\n- Using react-navigation with custom logic to track active screen.\r\n\r\n### How To Run\r\nInstall [Node.js](https://nodejs.org) and [.NET Core SDK](https://www.microsoft.com/net/core#windowscmd).\r\n\r\nInstall [create-react-native-app](https://facebook.github.io/react-native/blog/2017/03/13/introducing-create-react-native-app.html):\r\n```\r\nnpm i -g create-react-native-app\r\n```\r\n\r\nFollow the [instructions on Expo website](https://docs.expo.io/versions/latest/introduction/installation.html) to install Genymotion Android emulator and/or download the Expo app for iOS or Android.\r\n\r\nRun the client on a terminal:\r\n```\r\nnpm install\r\nexpo start\r\n```\r\nOpen another terminal and run the server (ASP.NET Core 2.1):\r\n```\r\ncd server\r\ndotnet build\r\ndotnet run\r\n```\r\n\r\n### Android Demo\r\n\u003cimg src=\"http://dotnetify.net/content/images/react_native_android_demo.gif\" height=\"500\"\u003e\r\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdsuryd%2Fdotnetify-react-native-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdsuryd%2Fdotnetify-react-native-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdsuryd%2Fdotnetify-react-native-demo/lists"}