Ready-to-use tracker for GitHub issues written in React Native.
Supports filters, sorting, pagination and bookmarks!
-
Cleanly separated view / state architecture
-
Full static typechecking
-
100% test coverage
-
React Native 0.63 (with hooks)
-
Redux 4.0.5 (with react-redux & redux-thunk)
-
Jest 26.6.0 (with react-test-renderer)
-
Clone the repository
git clone https://github.com/iuliuvisovan/github-issue-tracker.git
-
Move to project folder
cd github-issue-tracker
-
(if missing) Install Yarn
npm install -g yarn
-
Install dependencies
yarn
-
(if missing) Install Expo CLI
npm install -g expo-cli
-
On an iOS simulator (MacOS + XCode installation needed):
yarn ios
-
On an Android Emulator:
yarn android
-
On your own phone (via the Expo Android/iOS app):
yarn start
, then wait for a QR code to show up in console. Scan it with your iOS/Android Camera app. It will prompt you to open it with the Expo Client app.
This app features testing using Jest and React Native Test Renderer.
-
Running the tests:
yarn test
-
Running the tests & also updating the snapshots:
yarn test -u
After running the tests, coverage information in HTML format is available in the ./coverage
folder.