Skip to content
This repository has been archived by the owner on Sep 22, 2020. It is now read-only.
/ goofi-mobile Public archive

Mobile app for searching good first issues in OSS

License

Notifications You must be signed in to change notification settings

nissy-dev/goofi-mobile

Repository files navigation

Goofi Mobile

License: MIT

Mobile app for searching good first issues in OSS.
Let's contribute OSS!!

https://expo.io/@nd-02110114/goofi-mobile

Development

Prepare for the Detox

Please check the detail Detox: Install dependencies

$ brew tap wix/brew
$ brew install applesimutils
// create Exponentapp directory
$ ./tool/e2e-setup.sh 2.12.1 (change the latest version)

Please confirm the latest version here

And, if you have already installed applesimutils, please update.

$ brew upgrade applesimutils
or 
$ brew untap wix/brew
$ brew tap wix/brew
$ brew install applesimutils

Bootstrap

$ git clone git@github.com:nd-02110114/goofi-mobile.git
$ cd goofi-mobile
$ yarn bootstrap

Create .env

create .env file in the root and write the following content.
(Please don't forget to update the API_TOKEN in CI)

API_TOKEN=XXXXXXXXXXXXXX

Build iOS/Android simulator

$ yarn ios
$ yarn android

Test & Lint

// test
$ yarn test

// test for e2e	
$ yarn ios	
// other tab
$ yarn e2e

// lint
$ yarn lint

// type check
$ yarn tsc

Technical Information

Main Framework Expo 36 (React Native@0.60~0.61)
Type Annotation TypeScript
Client React Apollo
Server Github API (GraphQL)
Design Atomic Design (styled-component)
Test Jest (unit test)
Linter ESLint, Prettier
CI Github Actions