All Projects → xiaoyunyang → react-native-travel-app

xiaoyunyang / react-native-travel-app

Licence: other
An travel itinerary creation and management application built in ReactNative and GraphQL

Programming Languages

javascript
184084 projects - #8 most used programming language
objective c
16641 projects - #2 most used programming language
java
68154 projects - #9 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to react-native-travel-app

Reactotron
A desktop app for inspecting your React JS and React Native projects. macOS, Linux, and Windows.
Stars: ✭ 13,337 (+66585%)
Mutual labels:  reactnative
finclip-react-native-demo
FinClip RN 运行环境,让小程序在 RN 应用中无缝运行 / ReactNative DEMO for FinClip
Stars: ✭ 36 (+80%)
Mutual labels:  reactnative
hackerweb-native-2
HackerWeb 2: A read-only Hacker News client.
Stars: ✭ 51 (+155%)
Mutual labels:  reactnative
Flyabbit
🔥组件化,Retrofit,Rxjava2,dagger2,Mvp ,ReactNative ,Atlas(插件化)
Stars: ✭ 219 (+995%)
Mutual labels:  reactnative
React Native Opencv Tutorial
👩‍🏫Fully working example of the OpenCV library used together with React Native
Stars: ✭ 244 (+1120%)
Mutual labels:  reactnative
photos
"Fx Fotos" is an opensource gallery app in react native with the same smoothness and features of Google Photos and Apple Photos. It is backend gnostic and connects to decentralized backends like "box", "Dfinity", "Filecoin" and "Crust".
Stars: ✭ 620 (+3000%)
Mutual labels:  reactnative
React Native Input Spinner
An extensible input number spinner component for react-native highly customizable. This component enhance a text input for entering numeric values, with increase and decrease buttons.
Stars: ✭ 155 (+675%)
Mutual labels:  reactnative
solar-weather
React Native Weather App w. Realm, Redux, ReasonReact & Forecast.io
Stars: ✭ 13 (-35%)
Mutual labels:  reactnative
react-native-animated-screen
React Native Animated Screens made easy
Stars: ✭ 28 (+40%)
Mutual labels:  reactnative
react-native-bottom-bar
Fully customizable BottomBar with unique design shape for React Native.
Stars: ✭ 74 (+270%)
Mutual labels:  reactnative
Fundamentals Materials
React Native Training - Materials Example App
Stars: ✭ 219 (+995%)
Mutual labels:  reactnative
Galio
Galio is a beautifully designed, Free and Open Source React Native Framework
Stars: ✭ 2,772 (+13760%)
Mutual labels:  reactnative
expo-push-notification-helper
💬🔥This package helps you make expo push notification for React Native easy to use.
Stars: ✭ 32 (+60%)
Mutual labels:  reactnative
Comicbook
React-Native跨平台漫画App免费视频:http://www.kongyixueyuan.com/course/3528
Stars: ✭ 199 (+895%)
Mutual labels:  reactnative
react-native-lewin-screen-capture
获取系统截屏事件 react native
Stars: ✭ 20 (+0%)
Mutual labels:  reactnative
React Native Image Marker
Add text or icon watermark to your images
Stars: ✭ 170 (+750%)
Mutual labels:  reactnative
reactXstarter
React + Redux + React Native Starter Kit with reusable business logic. Sample TODO app built in.
Stars: ✭ 42 (+110%)
Mutual labels:  reactnative
clj-rn
A utility for building ClojureScript-based React Native apps
Stars: ✭ 56 (+180%)
Mutual labels:  reactnative
React-Native-top-navbar
This reactnative package provides custom header component for mobile apps. also providing utility method to change statusbar color.
Stars: ✭ 27 (+35%)
Mutual labels:  reactnative
RNAndroidPullToRefresh
React Native 封装基于 Ultra-Pull-To-Refresh 的下拉刷新控件
Stars: ✭ 17 (-15%)
Mutual labels:  reactnative

Travel Planning App

Made with React Native and GraphQL

To run in iOS simulator

$ npm install
$ react-native link react-native-gesture-handler
$ react-native link react-native-vector-icons
$ react-native run-ios

GraphQL:

We use Graphcool for prototyping. The Graphcool service is deployed to this endpoint: https://api.graph.cool/simple/v1/cjrh62bkka7l501132k2sp85b

To learn more about GraphQL:

Product Specification

App Name: Travel Japan

App Description: This app provides a list of things to do for you and your friends traveling together in Japan. You can add up to 3 people to your travel group. Pick which date to start your trip and also how long you plan to stay in Japan. Let the app take care of the rest of the planning

Additional Info: This App is for planning a trip with your friends. It gives you:

  • Access to your itinerary via calendar view
  • Access to your list of planned activities
  • An integrated to-do-list and a map for the area
  • A quick lookup on the stuff you researched, including travel destination articles and translations for words from the local language to English

Travel Japan on App Store

Download Link on App Store: https://itunes.apple.com/us/app/travel-japan/id1260677523?mt=8

Dev Information

Running the app

  • Install ReactNative on your computer - React Native Tutorial from Facebook
  • Fork the project, then download the project from Github
  • run npm install
  • To run on simulator, In the terminal: react-native run-ios
  • Go to the ios folder and click on the .xcodeproj file to open the project in Xcode
  • Running on Devices: Read the Facebook doc
  • The error where Xcode requires a development team - tutorial

Components

ActivityList

  • A ListView of all the activities planned for the trip/event.

MyList

  • ActivityList with a search and tag filters. The search and tag filters are custom functions in the MyList component.

Calendar

  • ActivityList with a calendar filter. The calendar filter is a Carousel component.

Access Data for The App

The Data used to generate to App is stored here: japan.json

japan.json contains FIELDS, which is an array of objects:

"FIELDS": [
  {
    "id": 0,
    "title":"Arrive at Haneda Airport",
    "subtitle": "Yay Japan!",
    "tags": ["Xiaoyun", "Andrew", "Kyle"],
    "active": true,
    "date": "Mon Aug 07 2017",
  }, {
    "id": 1,
    "title":"Check into Ginza Bay Capsule Hotel",
    "subtitle": "Ginza is an area in Tokyo with a lot of shopping",
    "tags": ["Xiaoyun", "Andrew", "Kyle"],
    "active": true,
    "date": "Mon Aug 07 2017",
  }
]

detail.json is a set of objects that looks like this:

{
  "0": {
    "todo": "Take the Keiyu-Kuko (red) Line to Higashi-ginza Station (where the capsule hotel is)",
    "image": "none",
    "link": "none",
    "markers": [
      {
        "title": "Haneda Airport",
        "coordinate": {"latitude": 35.549358, "longitude": 139.779839}
      }, {
        "title": "Metro Station",
        "coordinate": {"latitude": 35.544854, "longitude": 139.767124}
      }
    ]
  },
  "1": {
    "todo": "Check in the the hotel",
    "image": "none",
    "link": "none",
    "markers": [
      {
        "title": "Tokyo Ginza Bay Hotel",
        "coordinate": {"latitude": 35.667492, "longitude": 139.763868}
      }
    ]
  },
  ...
}

The Details component gets data from detail.json:

Details Page

TODO

  • Allow to play sound in Translator

Dependencies:

Before You start react-native run-ios in terminal, install the dependencies:

React Navigator
npm install react-native-tab-navigator --save
npm install react-native-material-bottom-navigation --save
Dependencies

Useful Resources:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].