{"id":25672992,"url":"https://github.com/aryaminus/rn-firechat","last_synced_at":"2025-04-23T06:16:46.448Z","repository":{"id":93116435,"uuid":"108752147","full_name":"aryaminus/RN-firechat","owner":"aryaminus","description":"FIrebase backend chat / messaging app (Chat Room + Personal i.e one to one ) with push notification in react native with user sign in/up for personal and anonymous for Global Chat with pusing user to Friendlist for the user to choose friend to chat with. Youtube:","archived":false,"fork":false,"pushed_at":"2018-09-19T04:37:53.000Z","size":13061,"stargazers_count":81,"open_issues_count":0,"forks_count":57,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-04-23T06:16:32.729Z","etag":null,"topics":["android","anonymous","chat","chat-room","firebase","firebase-functions","friendlist","invertase","ios","javascript","login","messaging","notifications","one-to-one","push-notifications","react","react-native","serverless-functions"],"latest_commit_sha":null,"homepage":"https://goo.gl/kD6Qmk","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/aryaminus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-10-29T16:44:51.000Z","updated_at":"2024-08-15T17:01:15.000Z","dependencies_parsed_at":"2023-06-04T23:30:41.644Z","dependency_job_id":null,"html_url":"https://github.com/aryaminus/RN-firechat","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aryaminus%2FRN-firechat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aryaminus%2FRN-firechat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aryaminus%2FRN-firechat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aryaminus%2FRN-firechat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aryaminus","download_url":"https://codeload.github.com/aryaminus/RN-firechat/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250379808,"owners_count":21420841,"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":["android","anonymous","chat","chat-room","firebase","firebase-functions","friendlist","invertase","ios","javascript","login","messaging","notifications","one-to-one","push-notifications","react","react-native","serverless-functions"],"created_at":"2025-02-24T12:44:14.293Z","updated_at":"2025-04-23T06:16:46.442Z","avatar_url":"https://github.com/aryaminus.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RnFireChat\n\n**RnFireChat** is the 5th session build for showing the implementation of Firebase for building a Chat app; both Chat Room and p2p along with serverless function for push notification.\n\n[![RnFireChat demo](https://i.imgur.com/Lae3m7R.gif)](https://youtu.be/XNQ1jgqpX3c)\n\nIn this master branch, we'll be using the built layout from \u003ca href=\"https://github.com/aryaminus/RN-firechat/tree/PersonalChat\" target=\"_blank\"\u003ePersonalChat\u003c/a\u003e branch where we will be working to building push notification using \u003ca href=\"https://firebase.google.com/docs/functions/\" target=\"_blank\"\u003eFirebase Cloud Functions\u003c/a\u003e using my other repository:\n\n\u003ca href=\"https://github.com/aryaminus/RN-firechat-functions\" target=\"_blank\"\u003eRN-firechat-functions\u003c/a\u003e\n\nAlso, we will be working on generating release apk so that it can be used within diferent devices.\n\n## Todos\n\n- [ ] Configuring firebase-messaging to subscribe to particular 1 to 1 chat\n- [ ] Making the UI of Boiler.js more enhanced and material\n- [ ] Adding file exchange i.e sending and receiving files between the user\n- [ ] Adding avatar to the user profile\n\n**Note:**\n\n1. Arch Linux with VS-Code, thus support focused on Android App\n2. Extensions: \u003ca href=\"https://marketplace.visualstudio.com/items?itemName=vsmobile.vscode-react-native\" target=\"_blank\"\u003eReact Native Tools\u003c/a\u003e , \u003ca href=\"https://marketplace.visualstudio.com/items?itemName=EQuimper.react-native-react-redux\" target=\"_blank\"\u003eReact-Native Snippets\u003c/a\u003e , \u003ca href=\"https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode\" target=\"_blank\"\u003ePrettier\u003c/a\u003e\n3. Device run instead of SDK-build using \u003ca href=\"https://chrome.google.com/webstore/detail/vysor/gidgenkbbabolejbgbpnhbimgjbffefm\" target=\"_blank\"\u003eVysor\u003c/a\u003e\n\n## Installation\n\nClone the source locally:\n```\n$ git clone https://github.com/aryaminus/RN-firechat\n$ cd RN-firechat\n```\n\n**Start the application in development mode**\n```\nnpm install\nreact-native link\nreact-native run android\n```\nor for VS-Code:\n```\nnpm install\nreact-native link\n```\nthen press F1 or Fn+F1 and React Native:Run Android on Device \n\n**Else**\nFollow Code.txt and \u003ca href=\"https://youtu.be/-sweQ2HzjrA\" target=\"_blank\"\u003eYoutube\u003c/a\u003e\n\nWe will be using Signin and Signup screen ie. \u003ca href=\"https://github.com/aryaminus/RN-login-register-screen\" target=\"_blank\"\u003e 3rd session\u003c/a\u003e\n\n## Packages:\n1. \u003ca href=\"https://reactnavigation.org/docs/intro/\" target=\"_blank\"\u003ereact-navigation\u003c/a\u003e\n2. \u003ca href=\"https://github.com/joinspontaneous/react-native-loading-spinner-overlay\" target=\"_blank\"\u003ereact-native-loading-spinner-overlay\u003c/a\u003e\n3. \u003ca href=\"https://github.com/invertase/react-native-firebase/\" target=\"_blank\"\u003ereact-native-firebase\u003c/a\u003e\n4. \u003ca href=\"https://github.com/FaridSafi/react-native-gifted-chat\" target=\"_blank\"\u003ereact-native-gifted-chat\u003c/a\u003e\n5. \u003ca href=\"https://rnfirebase.io/docs/v3.0.*/installation/initial-setup\" target=\"_blank\"\u003eInvertase Firebase initial setup\u003c/a\u003e\n6. \u003ca href=\"https://github.com/drmas/FireChat\" target=\"_blank\"\u003eOriginal drmas Friendlist layout\u003c/a\u003e\n7. \u003ca href=\"https://facebook.github.io/react-native/docs/signed-apk-android.html\" target=\"_blank\"\u003eGenerate Signed APK\u003c/a\u003e\n\n## Additional Links:\nThere is an update put up by \u003ca href=\"https://rnfirebase.io/\" target=\"_blank\"\u003einvertase\u003c/a\u003e for a \u003ca href=\"https://github.com/invertase/react-native-firebase-starter\" target=\"_blank\"\u003ereact-native-firebase-starter\u003c/a\u003e pre-integrated so you can get started quickly.\n\n\n### Installation\nFollow Code.txt and Working.png\n\n**Major Properties:**\n - Use the template of GloChat branch for anon login and geting inside Global ChatRoom\n - Usage of invertase firebase instead of original firebase package as it is built for web but therefore Firebase will run on the native thread for invertase\n - Request permission is needed for new newer devices both android and ios and subscribe and unsubscribe will just look in the child database in firebase to fetch push notification from cloud server\n - If choose Friendlist.js show a vertical ListView of users linked in 'friends' with geeting progile pic from gavatar\n - When certain user is clicked, send the rowdata value ie receiver ID and genetare certain Chat ID with user and Friend ID and iside the databse of chatID, show the Gifted Chat to send and receive text\n\n![Working demo](https://i.imgur.com/nxpAU2j.png)\n\n## Contributing\n\n1. Fork it (\u003chttps://github.com/aryaminus/RN-firechat/fork\u003e)\n2. Create your feature branch (`git checkout -b feature/fooBar`)\n3. Commit your changes (`git commit -am 'Add some fooBar'`)\n4. Push to the branch (`git push origin feature/fooBar`)\n5. Create a new Pull Request\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faryaminus%2Frn-firechat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faryaminus%2Frn-firechat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faryaminus%2Frn-firechat/lists"}