{"id":16955254,"url":"https://github.com/fasthedeveloper/react-native-cicd","last_synced_at":"2026-05-10T14:37:26.332Z","repository":{"id":244601291,"uuid":"815171552","full_name":"FastheDeveloper/react-native-cicd","owner":"FastheDeveloper","description":null,"archived":false,"fork":false,"pushed_at":"2024-06-22T17:41:49.000Z","size":2039,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-26T08:44:50.562Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/FastheDeveloper.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":"2024-06-14T14:01:04.000Z","updated_at":"2024-08-16T13:11:13.000Z","dependencies_parsed_at":"2024-06-22T17:51:07.450Z","dependency_job_id":null,"html_url":"https://github.com/FastheDeveloper/react-native-cicd","commit_stats":null,"previous_names":["fasthedeveloper/lendsqr-fp-news","fasthedeveloper/react-native-cicd"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FastheDeveloper%2Freact-native-cicd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FastheDeveloper%2Freact-native-cicd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FastheDeveloper%2Freact-native-cicd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FastheDeveloper%2Freact-native-cicd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FastheDeveloper","download_url":"https://codeload.github.com/FastheDeveloper/react-native-cicd/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244801098,"owners_count":20512594,"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":[],"created_at":"2024-10-13T22:11:44.923Z","updated_at":"2026-05-10T14:37:26.290Z","avatar_url":"https://github.com/FastheDeveloper.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"FP News - React Native Application\nFP News is a React Native application that provides news listings from the Free news API on RapidAPI. It allows users to browse news articles, view details of specific articles, and sign up or log in using their Google Accounts. This repository contains the source code and setup instructions for the FP News application.\n\nTable of Contents\nIntroduction\nFeatures\nTechnologies Used\nGetting Started\nPrerequisites\nInstallation\nConfiguration\nFirebase Setup\nCodePush Setup\nUsage\nTesting\nDeployment\nContributing\nLicense\nIntroduction\nFP News is a mobile application built using React Native and designed to display news articles fetched from the Free news API on RapidAPI. It incorporates various Firebase services for analytics, crash reporting, performance monitoring, and remote configuration. The application also utilizes Redux Toolkit for state management, React Navigation for navigation between screens, and integrates with CodePush for over-the-air updates.\n\nFeatures\nNews Listing: Displays a list of news articles with titles, images, topics, and publication dates.\nNews Details: Provides detailed information about a selected news article including summary, author, etc.\nUser Authentication: Allows users to sign up and log in using their Google Accounts.\nMiddleware Logging: Logs user activities and screen changes using Firebase events.\nError Handling: Handles exceptions and errors gracefully throughout the application.\nOver-the-Air Updates: Implements CodePush for seamless updates without redeployment.\nTechnologies Used\nReact Native\nRedux Toolkit\nReact Navigation\nFirebase (Analytics, Crashlytics, Performance, Remote Config)\nCodePush\nAxios (for API requests)\nTypeScript (for type safety)\nJest and React Native Testing Library (for unit tests)\nGetting Started\nPrerequisites\nBefore starting, ensure you have the following installed:\n\nNode.js\nnpm or yarn\nReact Native CLI\nFirebase account and project\nInstallation\nClone the repository:\n\nbash\nCopy code\ngit clone https://github.com/yourusername/lendsqr-fp-news.git\ncd lendsqr-fp-news\nInstall dependencies:\n\nbash\nCopy code\nnpm install\n\n# or\n\nyarn install\nConfiguration\nFirebase Setup\nCreate a Firebase project named lendsqr-fp-news in the Firebase console.\nConfigure Firebase SDK in your React Native project:\nAdd Firebase credentials in google-services.json (for Android) or GoogleService-Info.plist (for iOS).\nInitialize Firebase in your application as per Firebase documentation.\nCodePush Setup\nSet up CodePush for over-the-air updates:\nCreate an account on App Center (https://appcenter.ms).\nCreate a new React Native app in App Center.\nFollow the instructions to integrate CodePush in your React Native application.\nUsage\nRun the application on a connected device or emulator:\n\nbash\nCopy code\nnpx react-native run-android\n\n# or\n\nnpx react-native run-ios\nTesting\nUnit tests are written using Jest and React Native Testing Library. To run tests:\n\nbash\nCopy code\nnpm test\n\n# or\n\nyarn test\nDeployment\nTo deploy the application using Firebase App Tester:\n\nBuild the React Native project for deployment.\nDeploy the built APK (for Android) or IPA (for iOS) to Firebase App Distribution.\nContributing\nContributions are welcome! Please fork the repository and create a pull request with your changes.\n\nLicense\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\nThis is a new [**React Native**](https://reactnative.dev) project, bootstrapped using [`@react-native-community/cli`](https://github.com/react-native-community/cli).\n\n# Getting Started\n\n\u003e **Note**: Make sure you have completed the [React Native - Environment Setup](https://reactnative.dev/docs/environment-setup) instructions till \"Creating a new application\" step, before proceeding.\n\n## Step 1: Start the Metro Server\n\nFirst, you will need to start **Metro**, the JavaScript _bundler_ that ships _with_ React Native.\n\nTo start Metro, run the following command from the _root_ of your React Native project:\n\n```bash\n# using npm\nnpm start\n\n# OR using Yarn\nyarn start\n```\n\n## Step 2: Start your Application\n\nLet Metro Bundler run in its _own_ terminal. Open a _new_ terminal from the _root_ of your React Native project. Run the following command to start your _Android_ or _iOS_ app:\n\n### For Android\n\n```bash\n# using npm\nnpm run android\n\n# OR using Yarn\nyarn android\n```\n\n### For iOS\n\n```bash\n# using npm\nnpm run ios\n\n# OR using Yarn\nyarn ios\n```\n\nIf everything is set up _correctly_, you should see your new app running in your _Android Emulator_ or _iOS Simulator_ shortly provided you have set up your emulator/simulator correctly.\n\nThis is one way to run your app — you can also run it directly from within Android Studio and Xcode respectively.\n\n## Step 3: Modifying your App\n\nNow that you have successfully run the app, let's modify it.\n\n1. Open `App.tsx` in your text editor of choice and edit some lines.\n2. For **Android**: Press the \u003ckbd\u003eR\u003c/kbd\u003e key twice or select **\"Reload\"** from the **Developer Menu** (\u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eM\u003c/kbd\u003e (on Window and Linux) or \u003ckbd\u003eCmd ⌘\u003c/kbd\u003e + \u003ckbd\u003eM\u003c/kbd\u003e (on macOS)) to see your changes!\n\n   For **iOS**: Hit \u003ckbd\u003eCmd ⌘\u003c/kbd\u003e + \u003ckbd\u003eR\u003c/kbd\u003e in your iOS Simulator to reload the app and see your changes!\n\n## Congratulations! :tada:\n\nYou've successfully run and modified your React Native App. :partying_face:\n\n### Now what?\n\n- If you want to add this new React Native code to an existing application, check out the [Integration guide](https://reactnative.dev/docs/integration-with-existing-apps).\n- If you're curious to learn more about React Native, check out the [Introduction to React Native](https://reactnative.dev/docs/getting-started).\n\n# Troubleshooting\n\nIf you can't get this to work, see the [Troubleshooting](https://reactnative.dev/docs/troubleshooting) page.\n\n# Learn More\n\nTo learn more about React Native, take a look at the following resources:\n\n- [React Native Website](https://reactnative.dev) - learn more about React Native.\n- [Getting Started](https://reactnative.dev/docs/environment-setup) - an **overview** of React Native and how setup your environment.\n- [Learn the Basics](https://reactnative.dev/docs/getting-started) - a **guided tour** of the React Native **basics**.\n- [Blog](https://reactnative.dev/blog) - read the latest official React Native **Blog** posts.\n- [`@facebook/react-native`](https://github.com/facebook/react-native) - the Open Source; GitHub **repository** for React Native.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffasthedeveloper%2Freact-native-cicd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffasthedeveloper%2Freact-native-cicd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffasthedeveloper%2Freact-native-cicd/lists"}