• Stars
    star
    109
  • Rank 319,077 (Top 7 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created about 7 years ago
  • Updated about 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

App Store clone in React Native

Build status

App Store demo

This repository contains a sample react-native app with batteries-included. Re-creating the App Store app is a hard thing to do in react native and we wanted to make an attempt.

Disclaimer: This is for demonstration purposes only. Not intended to cause user confusion. Will not be released, used or marketed in any way. Project's solely purpose is to experiment with the abilities and limitations of react native. Pictures in the screenshots below are property of Ueno and can be found on our Dribble and Instagram.

Today screenApp list to detail viewScreenshotsSearch

E2E Testing

This project uses detox to run end-to-end UI testing with jest as test runner under the hood. Some tooling is needed to get started, but the tests will also run on a CI.

Setup tools

brew tap wix/brew
brew install --HEAD applesimutils
npm install -g detox-cli

Run the tests

npm start
gem install xcpretty
detox build --configuration ios.sim.release
detox test --configuration ios.sim.release

Integration, Unit and Code Quality Testing

Code is linted with eslint using airbnb's config and personal opinionated exceptions.

npm run lint

We use jest also for running unit tests with snapshots and enzyme for cases where we want more control.

npm run test

Continuous Delivery

Imgur

The pipeline for continously deliver the app is actually two separate processes integrated seamlessly into one.

Contributors are responsible for running tests locally before pushing to GitHub. This creates smoother experience for both the contributors and the maintainers.

Tests are run automatically in a CI when a pull-request (PR) is created, the pull-request can only be merged when the tests do pass.

Every commit on the master branch will do one of the following after tests have passed:

Native build (binary)

Check if any changes were made to the ./ios folder or if a commit message includes the tag [BUILD]. Do a full native build, sign it and upload it to TestFlight. Upload debug symbols to Sentry.

CodePush build (assets)

Build and pack OTA update via CodePush (if native build was not made). Upload sourcemaps to Sentry.

The TestFlight version of the app is linked to staging code-push key and the AppStore version is linked to production code-push key. Manual promotion can be done after the TestFlight app has been approved for sale.

More Repositories

1

prime

✨Open Source GraphQL CMS
TypeScript
1,718
star
2

react-native-carplay

CarPlay with React Native
TypeScript
657
star
3

react-three-gui

GUI tools for react-three-fiber and react-spring
TypeScript
528
star
4

hekla

Hekla for Hacker News (open source React Native app)
TypeScript
363
star
5

gatsby-source-prismic-graphql

Gatsby source plugin for Prismic GraphQL
TypeScript
137
star
6

react-native-sfsymbols

SF Symbols in your iOS app
Objective-C
126
star
7

homebridge-plugin-eufy-security

Eufy security homebridge plugin
TypeScript
84
star
8

kvikmyndr-app

Whats in the movies tonight?
TypeScript
50
star
9

graphql-gatsby

Direct access to Gatsby's GraphQL schema and resolvers without the ecosystem
JavaScript
49
star
10

react-three-fiber-examples

react-three-fiber examples in react native
JavaScript
36
star
11

react-native-webgl-arkit

THREE.js ARKit extension for react-native-webgl
Objective-C
32
star
12

kohana-gitweb

GitHub 'like Repository Browser for Kohana 3.3
JavaScript
29
star
13

gatsby-plugin-prismic-preview

Preview plugin for gatsby-source-prismic
CSS
25
star
14

graphql-mst

Convert GraphQL to mobx-state-tree models
TypeScript
23
star
15

react-typescript-iso-kit

Another starter kit with typescript, jest, isomorphic, webpack etc.
JavaScript
22
star
16

gatsby-source-graphql-universal

Plugin for connecting arbitrary GraphQL APIs to Gatsby GraphQL with client side execution
JavaScript
20
star
17

react-suspense-demo

React Suspense Demo inspired by Dan's future api
JavaScript
20
star
18

obdii

OBD2 in TypeScript
JavaScript
19
star
19

react-native-youtubetv-demo

Re-creating YouTube TV's animated list in React Native
JavaScript
12
star
20

arduino-wiegand

Wiegand-26 library for communicating with 2-wire wiegand protocol.
C++
10
star
21

next-meets-gatsby

NextJS meets Gatsby source plugins as a graphql server
JavaScript
10
star
22

kohana-schema

Kohana 3.3 database schema and migration.
PHP
8
star
23

evrange

Estimate kW consumption routes for electric vehicles
TypeScript
8
star
24

react-starter-kit-rdb

React Starter Kit - Rethinkdb Universal Edition
JavaScript
7
star
25

react-children-addons

React Children Addons
TypeScript
7
star
26

bootstrap-tableselect

Table row selection for twitter bootstrap
7
star
27

kohana-media

Kohana 3.3 media module
PHP
6
star
28

react-native-three-renderer

Experimental react-native three.js renderer
JavaScript
6
star
29

kohana-app-places

The mobile and desktop website to find something to eat.
PHP
5
star
30

matr-app

JavaScript
5
star
31

plugin.video.oztv

XBMC Port of the popular OZ app for Android and iOS devices
Python
3
star
32

kohana-api-bokun

Kohana REST client for Bokun API.
PHP
3
star
33

universal-redux-demo

Universal redux demo
JavaScript
3
star
34

support-tickets

Support Ticket system written for Kohana 3.3
PHP
2
star
35

codingame

CodinGame solutions
JavaScript
2
star
36

kohana-app-drag

Drag times application
JavaScript
2
star
37

gatsby-plugin-config

Config plugin for gatsby
JavaScript
2
star
38

ovms-client

OVMS client written in TypeScript
TypeScript
2
star
39

react-native-css-modules-theme

Theme support for CSS Modules in React Native
TypeScript
2
star
40

material-components-react-native

React Native wrapper for material-components-ios
Objective-C
2
star
41

sensornodes

A RF node network providing sensing devices to my home
C++
2
star
42

arduino-ledtable

led-table matrix effect generator
C++
2
star
43

OZ.bundle

OZ TV bundle for Plex Media Server
Python
1
star
44

sass-flexbox-grid

Sass flexbox grid
CSS
1
star
45

kohana-hhvm

HHVM module for the Kohana Framework
PHP
1
star
46

cra-pipeline

create-react-app pipeline experiments
JavaScript
1
star
47

prime-bokun

Bokun module for Prime 3.3
PHP
1
star
48

app-postbox

React Native Postbox Client
JavaScript
1
star
49

cheffy

Recipes in React, Redux and Firebase
JavaScript
1
star
50

react-native-app-center-ndk

Example repo to reproduce NDK build failure in AppCenter
Objective-C
1
star