Giter Club home page Giter Club logo

droidconkotlin's Introduction

Sessionize/Droidcon Mobile Clients

Build Status

General Info

This project has a pair of native mobile applications backed by the Sessionize data api for use in events hosted by the Sessionize web application. These are specifically for Droidcon events, but can be forked and customized for anything run on Sessionize.

We're Hiring!

Touchlab is looking for Android-focused mobile engineers, experienced with Kotlin and looking to get involved with Kotlin Multiplatorm in the near future. More info here.

Libraries

Kotlin multiplatform libraries used:

Media

Medium - Droidcon NYC App!

More Media ->

Building

Clone, and at the base, run:

./gradlew build

Time Zone

The time zone of the conference can be changed for both the Android and iOS applications. The time zone is formatted by the country / city, for example for New York you would set the variable as "America/New_York".

In Android, you can find the variable in the apps build.gradle.

buildConfigField "String", "TIME_ZONE", "\"America/Los_Angeles\""

In iOS you can find the variable in the projects info.plist, under Time Zone.

If you want a full list of available Time Zone options, take a look at the TimeZoneAndroid and TimeZoneiOS files in the root.

Intellij or Android Studio

You can use any recent version of Intellij (2018.3+) or Android Studio 3.3+. You should be able to open the project folder directly, or import the project as a gradle project.

Xcode

The ios project is in the iosApp folder. CD into it and open the xcworkspace file with Xcode.

cd iosApp
open iosApp.xcworkspace

Xcode Sync

There is an experimental plugin called Xcode Sync. It imports Kotlin files into the Xcode project. You can safely ignore that for now, but if you'd like to have new Kotlin files available in Xcode, run the task added by the plugin.

CocoaPods

CocoaPods is used by the project to import dependencies. We would normally not include the binaries in the repo, but a much earlier version of Kotlin native had some odd incompatibility, so we checked them in. It's also easier to run the project without needing to set up CocoaPods, so we're just leaving them in for now.

Customizing

General instructions for customizing the app. This app is backed by Sessionize and with some tweaks would be generally useful for any Sessionize event.

Contributing

Check out the issues section to see what we're looking for. We will be adding a number of new features for Droidcon NYC 2019, as well as keeping up with the latest additions to the Kotlin Multiplatform ecosystem.

About

Sessionize/Droidcon brought to you by...

Touchlab Logo

droidconkotlin's People

Contributors

ben-whit-ley avatar kaeawc avatar kevinschildhorn avatar kpgalligan avatar nicktodd12 avatar nightlynexus avatar philip-han avatar rayworks avatar samhill303 avatar

Watchers

 avatar

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.