Mobile client for GitHub build on React Native
GHubber (GitHub mobile client)
Yet another Mobile iphone client for GitHub powered on react-native.
How to get alpha version :atom:
Android
The app is an alpha and the easiest way to install will be Play Market Alpha version. To get access to the alpha, you should:
- Join Google Plus Group (needed to access in play market alpha page)
- https://play.google.com/apps/testing/com.ghubber
- https://play.google.com/store/apps/details?id=com.ghubber (refresh multiple times, maybe not allowed due delay in Google)
iOS
Please send a email to zaets28rus@gmail.com
with Subject: Invite me to GHubber TestFlight
and your email, firstname, lastname.
Note: Be sure to incude the email you use for iTunes.
Installation
Before we start to develop app you should configure your env:
Common
- You should install NodeJS with NPM
OSX by brew:
brew install nodejs
Debian and Ubuntu:
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs
- Now you should install dependencies by
NPM
, inside project directory run:
npm install
Android
- You should download and install Android Studio
- Run Android Studio and download default SDKs, don't forget to configure path(s)
export ANDROID_HOME=/Users/<user>/Library/Android/sdk
export PATH=$ANDROID_HOME/platform-tools:$PATH
- Run emulator:
Way 1: Built-in Android emulator, use KVM on linux if it's installed for acceleration
Note: KVM and VirtualBox supposedly cannot coexist, or rather, VirtualBox won't run while the KVM modules are loaded in memory
The easy way will be to create a new device inside Android Studio, press run
Way 2: Genymotion is a cool emulator, it runs on VirtualBox
Run it, you will see ;)
Way 3: Run on real device (I didn't use this method for development, and I don't recommend it)
First you should enable Developer menu on Android, Google it or try:
- Go to the settings menu, and scroll down to "About phone." Tap it.
- Scroll down to the bottom again, where you see "Build number." (Your build number may vary from our's here.)
- Tap it seven (7) times. After the third tap, you'll see a playful dialog that says you're four taps away from being a developer. (If only it were that simple, eh?) Keep on tapping, and poof, you've got the developer settings back.
iOS
Note: Sorry, but for build
iOS
you should havemacOS
It's pretty easy, you should install XCode by AppStore :+1:
Lets run ;)
Way 1
You should open 2 terminals
Inside second you should write:
npm run start
Inside first:
Android:
npm run android
iOS:
npm run ios
Way 2
Or just run npm run start:android
or npm run start:ios
depending on the platform :smile:
Roadmap
Will be continued // @todo
- AccountIssues
- [X] Overview
- [X] Filter by types
- [X] Infinity loading
- [X] Refreshing
- Feed
- [X] Overview
- [X] Infinity loading
- [ ] Refreshing
- Profile
- [X] Overview
- [X] Information
- [X] Contributions Graph (Tablet only, for now)
- [X] Organizations
- [ ] Pinned Repositories (will be in v0.5.0)
- [X] Repositories
- [ ] Stars
- [ ] Following
- [ ] Followers
- [ ] Gists
- [X] Overview
- Repository
- [X] Overview
- [ ] Issues
- [ ] PRs
- [ ] Watchers
- Organization
- [ ] Overview
- [ ] Teams
- [ ] Repositories
- Pull Request
- [ ] Overview
- [ ] Close/re-open
- [ ] Add/remove/edit comment
- Issue
- [ ] Overview
- [ ] Close/re-open
- [ ] Add/remove/edit comment
Sponsors
Thanks to our sponsors and supporters:
JetBrains | Interpals |
---|---|
WebStorm | Hosting App inside Itunes |