Giter Site home page Giter Site logo

thinkmill / react-conf-app Goto Github PK

View Code? Open in Web Editor NEW
798.0 51.0 84.0 15.36 MB

React Conf 2017 Companion App - built with React Native

Home Page: https://thinkmill.github.io/react-conf-app/

License: MIT License

JavaScript 97.14% Python 0.53% Java 0.79% Objective-C 1.53%
react react-native

react-conf-app's Introduction

React Conf 2017

The companion app for React Conf 2017 in Santa Clara, California. Powered by React Native, and built in Sydney by Thinkmill.

Supported by Thinkmill

Find it on the iOS App Store here!

Find it on Google Play here!

Get a live schedule, information about the talks and speakers, and easily tweet or share talks as they happen.

About the App

We're open sourcing this app so everyone can see how we built it, and contribute to making it better.

There will be design tweaks and updates as we lead up to the conference - we'll also be publishing the final Sketch files when they're ready.

PRs and feedback are welcome, let us know what you think!

And for those of you who will be attending, we hope you enjoy the app, and we'll see you there.

Getting Started

To run the app, clone this repo then:

iOS

  1. Use yarn to install the dependencies.
  2. Open the project in XCode and click the run button. You should be good to go!

Android

The Android build requires a Google Maps API key for the map component. You can get one here.

Once you have an API key, you'll need to add it to the build. We use Android's string handling to get it into the app. Create a file in android/app/src/main/res/values called google_maps_api_key.xml with these contents:

<resources>
    <string name="google_maps_api_key">[Your Google Maps API Key Here]</string>
</resources>

Then:

  1. Use yarn to install the dependencies.
  2. Either use react-native run-android or open the project in the android directory in Android Studio and click the run button.

Support / Contributing

If you have any trouble with the app, please open an issue to let us know!

Even better, help us improve it by forking and submitting a Pull Request.

Other Conferences?

We'd love to hear from anyone who wants to fork this app and customise it for other conferences. We've got some ideas about how to make it easier that we'd be happy to talk about if there's interest.

Credits

Thinkmill set aside some project time to build this app because we wanted to hack on a fresh React Native project, try some new things and we're excited about the conference.

The following people made it happen:

Also thanks to James Kyle for his review & contributions.

We've incorporated some cool tech including:

See package.json for the full set of react native packages we used.

License

MIT Licensed. Copyright (c) Thinkmill Pty Ltd 2017.

react-conf-app's People

Contributors

brentvatne avatar jamiebuilds avatar jedwatson avatar jossmac avatar marukami avatar montogeek avatar tuan23 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

react-conf-app's Issues

Timezone problem

The app is considering my phone timezone instead of the one the React Conf is on.
So the schedule is marking lots of items as already happened, which is not true.

Error:Configuration with name 'default' not found.

When I run

react-native run-android
in my cmd, I met a problem:

Incremental java compilation is an incubating feature.

FAILURE: Build failed with an exception.

  • What went wrong:
    A problem occurred configuring project ':app'.

Could not resolve all dependencies for configuration ':app:_debugApk'.
Configuration with name 'default' not found.

Does anybody has the same problem ?

Fix share drawer

On android we get undefined is not an object (evaluating 'RCTActionSheetManager.showShareActionSheetWithOptions').

Probably need to integrate an Android specific library for sharing.

Fix Avatar clipping on Keynote

The Keynote speakers are clipped on Android. I believe this has to do with the box model behaving differently on android. We need to fix it (probably with Platform specific code) so they're nice clean circles.

Transition animation glitch

There's a slight transition animation glitch when viewing the info page.
From experience, it seems to be an Xcode 8 + iOS 10 combo thing.

The two errors from Xcode are pasted below.

ERROR /BuildRoot/Library/Caches/com.apple.xbs/Sources/VectorKit_Sim/VectorKit-1230.32.8.29.9/GeoGL/GeoGL/GLCoreContext.cpp 1764: WARNING: Output of vertex shader 'v_gradient' not read by fragment shader

ERROR /BuildRoot/Library/Caches/com.apple.xbs/Sources/VectorKit_Sim/VectorKit-1230.32.8.29.9/GeoGL/GeoGL/GLCoreContext.cpp 1763: InfoLog SolidRibbonShader:

Rumour has it that these two errors are only present in the simulator or debug builds, but not so in the production/release builds. ¯_(ツ)_/¯

Modal component crashes app on android

You can replicate this crash by going to About -> Code of Conduct, or selecting a talk, then tapping on the speaker's name.

This happens in both debug and release configurations.

Unable to compile sourcecode

Hi!

I would like to take your application as a starting point developing
my own mobile app (kind of hello world on steroids:), but I'm unable to compile it.

I tried with both android studio (2.3), and with react native script:
./node_modules/.bin/react-native run-android after installing with npm -i

It is basically a full circle, it errors out with SDK version too low, it requires 23.0.3,
after it requires 25.0.0. Then the final error is(react-native command line):

> Could not resolve all dependencies for configuration ':app:_debugApk'.
> A problem occurred configuring project ':react-native-smart-splash-screen'.
  > The SDK Build Tools revision (23.0.3) is too low for project ':react-native-smart-splash-screen'. Minimum required is 25.0.0

In Android Studio it is installed
(File -> settings->Appearance & behaviour -> System settings -> Android SDK->SDK Tools),

  • 23.0.3
  • 25.0.0
  • 25.0.2

In Android Studio the error is:

Error:Failed to find Build Tools revision 23.0.3
<a href="install.build.tools">Install Build Tools 23.0.3 and sync project</a>

If I remove 25.0.0, then the error is:

 Gradle sync failed: Failed to find Build Tools revision 25.0.0
			Consult IDE log for more details (Help | Show Log)

In the last week I installed and reinstalled android studio all the sdk versions, I used up (on my mobile net:), more then 36GiB of data, still no luck. One try takes more then an hour, I'm on a bit slow connection (4mbit down/2mbit up).

I'm on ubuntu 16.10 by the way.

Could you please tell me if the project is buildable, and if so what version of android studio you used?

Sorry for the offtopic.

IOS only?

Are you submitting to Google play?

Black screen on iPhone 7

Downloaded from appstore, getting black screen [with status bar] on launch [after Splash screen].
iPhone 7,

edit: oops think this is the app from 2015

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.