Skip to content
Hekla for Hacker News (open source React Native app)
Branch: master
Clone or download
Latest commit 342398e Jan 5, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
android Version 1.0.16 (build 22) [release android] [skip ci] Jul 24, 2018
assets Readme update Jul 16, 2018
ios Version 1.0.24 (build 51) [release ios] [skip ci] Jul 25, 2018
patches RNN 2422 Jul 23, 2018
scripts Making tests work. TODO: components jest with 56 Jul 9, 2018
src
.babelrc
.buckconfig Initial release Jul 2, 2018
.editorconfig
.env_example
.gitattributes Initial release Jul 2, 2018
.gitignore Android love and settings store refactor Jul 10, 2018
CHANGELOG.md Initial release Jul 2, 2018
CODE_OF_CONDUCT.md
CREDITS.md Readme update Jul 16, 2018
LICENSE.md
PRIVACY_POLICY.md Black UIBar Jul 12, 2018
README.md
app.json
appcenter-post-build.sh
appcenter-post-clone.sh
appcenter-pre-build.sh LayoutAnimation on android Jul 14, 2018
index.android.js
index.ios.js Enforce build Jul 10, 2018
package.json
rn-cli.config.js React Native 56 Jul 9, 2018
tsconfig.json React Native 56 Jul 9, 2018
tslint.json Initial release Jul 2, 2018
yarn.lock RNN 2422 Jul 23, 2018

README.md

dependencies devDependencies

 Hekla for Hacker News

iOS and Android client for Hacker News. Inspired by the Apollo client for Reddit.

App features:
  • Tabbed interface for easy navigating
  • Browse top stories, newest, show HN, ask HN and jobs
  • Login with your Hacker News account to vote, reply and flag stories
  • Large or compact posts depending on your preference
  • Offline and Travel friendly
  • 3D Touch support
  • iPad support
  • Multiple themes, adjustable font & text size
  • Colour-coded, collapsible comments thread
  • Readability mode/external browser options
Beta Screenshots

iPhone X screenshot of Stories iPhone X screenshot of Dark theme Pixel screenshot of Comments

Development features

  • TypeScript
  • Gradle 4
  • Cocoapods
  • CodePush
  • mobx and mobx-state-tree
  • react-native-navigation v2
  • react-native-config
  • JavaScriptCore on Android
  • Keychain to store sensitive data
  • CSS Modules with Stylus
  • patch-package for custom native code

Getting Started

You will need to grab your own google-services.json and GoogleService-Info.plist. Head over to firebase.com and create a new application.

You will then need to modify your configuration files to match the Hacker News API:

./android/app/google-services.json:

    "firebase_url": "https://hacker-news.firebaseio.com"

./ios/Hekla/GoogleService-Info.plist

	<key>DATABASE_URL</key>
	<string>https://hacker-news.firebaseio.com</string>

Contributing

If you are interested in helping out, feel free to submit issues, pull-requests or even contact me. I am open to all kind of contributions.

License

This project is MIT licensed

You can’t perform that action at this time.