This is the React Native CLI version. To view the Expo version, click here.
This repo goes along with my Dev.to post titled "Introducing Conference App in a Box"
For a full walkthrough of this project and how to deploy and theme it, check out this video.
Follow me on Twitter at @dabit3 to keep up with my future projects as well as updates and new features added to this one! If you need any help launching this app, please reach out to me I'd be happy to help.
~ git clone https://github.com/dabit3/conference-app-in-a-box.git
~ cd conference-app-in-a-box
~ npm install
~ amplify init
? Enter a name for the environment: dev (or whatever you would like to call this env)
? Choose your default editor: <YOUR_EDITOR_OF_CHOICE>
? Do you want to use an AWS profile? Y
~ amplify push
? Are you sure you want to continue? Y
? Do you want to generate code for your newly created GraphQL API? N
> We already have the GraphQL code generated for this project, so generating it here is not necessary.
~ react-native run-ios
# or
~ react-native run-android
Sign up in the app after following the previous steps
Open the AppSync console:
~ amplify console api
Click on Queries to open the GraphiQL Editor. When prompted to "Login with User Pools", you can login with your new username and use the aws_user_pools_web_client_id
located in aws-exports.js for the ClientId.
Create a new talk with the following GraphQL mutation:
mutation createTalk {
createTalk(input: {
name: "Performance In React Native",
summary: "In this talk, we will look at the various tips and tricks for taking full advantage of React Native and using the performance attributes of the new architecture.",
speakerName: "Ram Narasimhan",
speakerBio: "Software Engineer at Facebook",
time: "9:00 AM - 9:30 AM",
timeStamp: "1573491600",
date: "November 10",
location: "Armory",
speakerAvatar: "https://pbs.twimg.com/profile_images/875450414161772544/UjefWmmL_400x400.jpg"
}) {
id name speakerBio speakerName speakerAvatar location date time timeStamp
}
}
query listTalks {
listTalks {
items {
name
summary
speakerName
speakerBio
time
timeStamp
date
location
speakerAvatar
}
}
}
mutation updateTalk {
updateTalk(input: {
id: "<TALK_ID>"
name: "Performance in React Native & GraphQL"
}) {
id name
}
}
mutation deleteTalk {
deleteTalk(input: {
id: "<TALK_ID>"
}) {
id
}
}
Open src/theme.js and replace the highlight & primary colors.
Replace src/assets/logo.jpg with your logo.
This schema can be edited. If your event needs additional fields, you can update the backend by doing the following:
Update the schema (located at amplify/backend/api/rnconfinabox/schema.graphql).
Redeploy the back end:
~ amplify push
Backspace Prologue Mistakes and learnings of an iPhone developer Browse: Home / iPhone Development / In App Purchases: A Full Walkthrough In App Purchases: A Full Walkthrough By Troy on January 1
DroidKaigi 2018 official Android app DroidKaigi 2018 is a conference tailored for developers on 8th and 9th February 2018. Features View conference schedule and details of each session Set notificatio
An open-source project for creating online courses, built by P2PU Course-in-a-Box is a free tool for building and publishing online courses — no prior coding experience required. To create your own co
实现In-App Purchase功能,利用此代码,可以很方便地在你的应用中加入In-App Purchase。 [Code4App.com]
Wiki in a Jar是一个非常小的(只有一个jar文件<100KB) Wiki Java实现。它内置一小型Web服务器,并能够处理vCard(.vcf)文件。其wiki标签基于Wikipedia语法,内容存在文件系统中。
Conference Call A conference call implementation using WebRTC, Ratchet Web Socket. Getting Started Run composer install to install the dependencies. Set your web socket domain name and port in ws/bin/
我试图在ScrollView中有一个RecyclerView。我的问题是,当我滚动RecyclerView时,这并不“平滑”:一旦你松开手指,滚动就会立即停止。 我在片段中的布局是: 滚动视图 线性布局 文本视图 回收r查看 按钮 我尝试禁用嵌套滚动: 以及mRecyclerView的包装内容: 获得我想要的平滑滚动,但通过这种方式,RecyclerView的高度比它应该的要小(并且它不再滚动,所