├── .DS_Store
├── .github
├── FUNDING.yml
└── workflows
│ └── main.yml
├── JSCampMobile
├── .babelrc
├── .buckconfig
├── .bundle
│ └── config
├── .eslintignore
├── .eslintrc.json
├── .gitignore
├── .prettierrc.json
├── .ruby-version
├── .vscode
│ └── settings.json
├── .watchmanconfig
├── App.tsx
├── Gemfile
├── __tests__
│ └── App-test.tsx
├── android
│ ├── app
│ │ ├── _BUCK
│ │ ├── build.gradle
│ │ ├── build_defs.bzl
│ │ ├── debug.keystore
│ │ ├── proguard-rules.pro
│ │ └── src
│ │ │ ├── debug
│ │ │ ├── AndroidManifest.xml
│ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── jscamp
│ │ │ │ └── ReactNativeFlipper.java
│ │ │ └── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ └── fonts
│ │ │ │ ├── 3270Narrow.ttf
│ │ │ │ ├── AntDesign.ttf
│ │ │ │ ├── Entypo.ttf
│ │ │ │ ├── EvilIcons.ttf
│ │ │ │ ├── Feather.ttf
│ │ │ │ ├── FontAwesome.ttf
│ │ │ │ ├── FontAwesome5_Brands.ttf
│ │ │ │ ├── FontAwesome5_Regular.ttf
│ │ │ │ ├── FontAwesome5_Solid.ttf
│ │ │ │ ├── Fontisto.ttf
│ │ │ │ ├── Foundation.ttf
│ │ │ │ ├── Hack-Regular.ttf
│ │ │ │ ├── IBM-Logo.ttf
│ │ │ │ ├── Ionicons.ttf
│ │ │ │ ├── KLMN_Flash_Pix.ttf
│ │ │ │ ├── MaterialCommunityIcons.ttf
│ │ │ │ ├── MaterialIcons.ttf
│ │ │ │ ├── Octicons.ttf
│ │ │ │ ├── SimpleLineIcons.ttf
│ │ │ │ ├── Spectral-Bold.ttf
│ │ │ │ ├── Spectral-BoldItalic.ttf
│ │ │ │ ├── Spectral-Medium.ttf
│ │ │ │ ├── Spectral-MediumItalic.ttf
│ │ │ │ ├── TheDolbak-Brush.ttf
│ │ │ │ ├── Zocial.ttf
│ │ │ │ └── etna-free-font.otf
│ │ │ ├── java
│ │ │ └── com
│ │ │ │ └── jscamp
│ │ │ │ ├── MainActivity.java
│ │ │ │ ├── MainApplication.java
│ │ │ │ └── newarchitecture
│ │ │ │ ├── MainApplicationReactNativeHost.java
│ │ │ │ ├── components
│ │ │ │ └── MainComponentsRegistry.java
│ │ │ │ └── modules
│ │ │ │ └── MainApplicationTurboModuleManagerDelegate.java
│ │ │ ├── jni
│ │ │ ├── Android.mk
│ │ │ ├── MainApplicationModuleProvider.cpp
│ │ │ ├── MainApplicationModuleProvider.h
│ │ │ ├── MainApplicationTurboModuleManagerDelegate.cpp
│ │ │ ├── MainApplicationTurboModuleManagerDelegate.h
│ │ │ ├── MainComponentsRegistry.cpp
│ │ │ ├── MainComponentsRegistry.h
│ │ │ └── OnLoad.cpp
│ │ │ └── res
│ │ │ ├── drawable-hdpi
│ │ │ └── launch_screen.png
│ │ │ ├── drawable-mdpi
│ │ │ └── launch_screen.png
│ │ │ ├── drawable-xhdpi
│ │ │ └── launch_screen.png
│ │ │ ├── drawable-xxhdpi
│ │ │ └── launch_screen.png
│ │ │ ├── drawable-xxxhdpi
│ │ │ └── launch_screen.png
│ │ │ ├── drawable
│ │ │ └── rn_edit_text_material.xml
│ │ │ ├── layout
│ │ │ └── launch_screen.xml
│ │ │ ├── mipmap-hdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── raw
│ │ │ ├── clap.mp3
│ │ │ ├── error.wav
│ │ │ └── win.mp3
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ ├── build.gradle
│ ├── gradle.properties
│ ├── gradle
│ │ └── wrapper
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ ├── gradlew
│ ├── gradlew.bat
│ └── settings.gradle
├── app.json
├── assets
│ ├── balloons
│ │ ├── HeartBalloon.ts
│ │ ├── JSBalloon.ts
│ │ ├── SimpleBalloon.ts
│ │ └── index.ts
│ ├── fonts
│ │ ├── 3270Narrow.ttf
│ │ ├── Hack-Regular.ttf
│ │ ├── IBM-Logo.ttf
│ │ ├── KLMN_Flash_Pix.ttf
│ │ ├── Spectral-Bold.ttf
│ │ ├── Spectral-BoldItalic.ttf
│ │ ├── Spectral-Medium.ttf
│ │ ├── Spectral-MediumItalic.ttf
│ │ ├── TheDolbak-Brush.ttf
│ │ └── etna-free-font.otf
│ ├── gif
│ │ └── unicorn.gif
│ ├── icons
│ │ ├── 1.jpg
│ │ ├── 100.jpg
│ │ ├── 1024.jpg
│ │ ├── 1080.jpg
│ │ ├── 120.jpg
│ │ ├── 128.jpg
│ │ ├── 152.jpg
│ │ ├── 16.jpg
│ │ ├── 167.jpg
│ │ ├── 172.jpg
│ │ ├── 180.jpg
│ │ ├── 196.jpg
│ │ ├── 20.jpg
│ │ ├── 216.jpg
│ │ ├── 256.jpg
│ │ ├── 29.jpg
│ │ ├── 304.jpg
│ │ ├── 32.jpg
│ │ ├── 334.jpg
│ │ ├── 40.jpg
│ │ ├── 456.jpg
│ │ ├── 48.jpg
│ │ ├── 501.jpg
│ │ ├── 512.jpg
│ │ ├── 55.jpg
│ │ ├── 58.jpg
│ │ ├── 60.jpg
│ │ ├── 64.jpg
│ │ ├── 76.jpg
│ │ ├── 80.jpg
│ │ ├── 87.jpg
│ │ ├── 88.jpg
│ │ └── tabs
│ │ │ ├── DarkMode-Active
│ │ │ ├── AWS-active.png
│ │ │ ├── EN-active.png
│ │ │ ├── JS-active.png
│ │ │ ├── RN-active.png
│ │ │ └── TS-active.png
│ │ │ ├── Disable
│ │ │ ├── AWS-disable.png
│ │ │ ├── EN-disable.png
│ │ │ ├── JS-disable.png
│ │ │ ├── RN-disable.png
│ │ │ └── TS-disable.png
│ │ │ └── LightMode-Active
│ │ │ ├── AWS-active.png
│ │ │ ├── EN-active.png
│ │ │ ├── JS-active.png
│ │ │ ├── RN-active.png
│ │ │ └── TS-active.png
│ └── sounds
│ │ ├── error.wav
│ │ └── win.mp3
├── babel.config.js
├── index.js
├── ios
│ ├── Podfile
│ ├── Podfile.lock
│ ├── clap.mp3
│ ├── error.wav
│ ├── jscamp.xcodeproj
│ │ ├── project.pbxproj
│ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ │ └── jscamp.xcscheme
│ ├── jscamp.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ └── WorkspaceSettings.xcsettings
│ ├── jscamp
│ │ ├── AppDelegate.h
│ │ ├── AppDelegate.mm
│ │ ├── Images.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── 1024.png
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon-App-20x20@1x.png
│ │ │ │ ├── Icon-App-20x20@3x.png
│ │ │ │ ├── Icon-App-29x29@1x.png
│ │ │ │ ├── Icon-App-29x29@2x-1.png
│ │ │ │ ├── Icon-App-29x29@2x.png
│ │ │ │ ├── Icon-App-29x29@3x.png
│ │ │ │ ├── Icon-App-40x40@1x-1.png
│ │ │ │ ├── Icon-App-40x40@1x-2.png
│ │ │ │ ├── Icon-App-40x40@1x.png
│ │ │ │ ├── Icon-App-40x40@2x-1.png
│ │ │ │ ├── Icon-App-40x40@2x.png
│ │ │ │ ├── Icon-App-40x40@3x-1.png
│ │ │ │ ├── Icon-App-40x40@3x.png
│ │ │ │ ├── Icon-App-60x60@3x.png
│ │ │ │ ├── Icon-App-76x76@1x.png
│ │ │ │ ├── Icon-App-76x76@2x.png
│ │ │ │ └── Icon-App-83.5x83.5@2x.png
│ │ │ ├── Contents.json
│ │ │ └── SplashIcon.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── launch_screen.png
│ │ │ │ ├── launch_screen@2x.png
│ │ │ │ └── launch_screen@3x.png
│ │ ├── Info.plist
│ │ ├── LaunchScreen.storyboard
│ │ └── main.m
│ ├── jscampTests
│ │ ├── Info.plist
│ │ └── jscampTests.m
│ └── win.mp3
├── metro.config.js
├── package-lock.json
├── package.json
├── react-native.config.js
├── src
│ ├── AppWithProviders.tsx
│ ├── LocalData
│ │ ├── Aws
│ │ │ └── Main.json
│ │ ├── En
│ │ │ └── Main.json
│ │ ├── Js
│ │ │ └── Main.json
│ │ ├── Rn
│ │ │ ├── HelloRN.md
│ │ │ └── Main.json
│ │ ├── Ts
│ │ │ └── Main.json
│ │ ├── exam
│ │ │ ├── AWS.json
│ │ │ ├── JS.json
│ │ │ ├── RN.json
│ │ │ ├── TS.json
│ │ │ └── examEn.json
│ │ └── example.md
│ ├── Navigation.tsx
│ ├── UI.tsx
│ ├── components
│ │ ├── Balloon
│ │ │ └── index.tsx
│ │ ├── Buttons
│ │ │ ├── Button
│ │ │ │ └── index.tsx
│ │ │ ├── ButtonEmoji
│ │ │ │ └── index.tsx
│ │ │ ├── ButtonSimpleEmoji
│ │ │ │ └── index.tsx
│ │ │ ├── ButtonSubmit
│ │ │ │ └── index.tsx
│ │ │ ├── ButtonVectorIcon
│ │ │ │ └── index.tsx
│ │ │ └── index.ts
│ │ ├── Cards
│ │ │ ├── Card
│ │ │ │ └── index.tsx
│ │ │ ├── LessonCard
│ │ │ │ └── index.tsx
│ │ │ └── index.ts
│ │ ├── CenterView
│ │ │ └── index.js
│ │ ├── ComingSoon
│ │ │ └── index.tsx
│ │ ├── EmojiSlider
│ │ │ └── index.tsx
│ │ ├── ExamIndicator
│ │ │ └── index.tsx
│ │ ├── Header
│ │ │ └── index.tsx
│ │ ├── Input
│ │ │ └── index.tsx
│ │ ├── LoadFailed
│ │ │ └── index.tsx
│ │ ├── Loading
│ │ │ └── index.tsx
│ │ ├── ProgressChain
│ │ │ ├── RenderCircle.tsx
│ │ │ └── index.tsx
│ │ ├── QuestionComponents
│ │ │ ├── DragVariant
│ │ │ │ ├── BlockElement.tsx
│ │ │ │ ├── DragAndDropSlice.ts
│ │ │ │ ├── TextFormated.tsx
│ │ │ │ └── index.tsx
│ │ │ ├── EmojiSelect
│ │ │ │ └── index.tsx
│ │ │ ├── InputAnswer
│ │ │ │ └── index.tsx
│ │ │ ├── JoinVariants
│ │ │ │ └── index.tsx
│ │ │ ├── SelectMany
│ │ │ │ └── index.tsx
│ │ │ ├── SelectOne
│ │ │ │ └── index.tsx
│ │ │ ├── SupplementText
│ │ │ │ └── index.tsx
│ │ │ └── index.ts
│ │ ├── ScrollContainer
│ │ │ └── index.tsx
│ │ ├── Space
│ │ │ └── index.tsx
│ │ ├── TabBars
│ │ │ ├── BottomTabBar
│ │ │ │ └── index.tsx
│ │ │ ├── Tab
│ │ │ │ ├── images
│ │ │ │ │ ├── QR_SCREEN.png
│ │ │ │ │ ├── QR_SCREEN_ACTIVE.png
│ │ │ │ │ ├── TAB_BOTTOM_2.png
│ │ │ │ │ ├── TAB_BOTTOM_2_DISABLE.png
│ │ │ │ │ ├── TAB_BOTTOM_3.png
│ │ │ │ │ ├── TAB_BOTTOM_3_DISABLE.png
│ │ │ │ │ ├── TOP_TABS.png
│ │ │ │ │ ├── TOP_TABS_ACTIVE.png
│ │ │ │ │ ├── Top
│ │ │ │ │ │ ├── AWS_SCREEN_ACTIVE.png
│ │ │ │ │ │ ├── AWS_SCREEN_B.png
│ │ │ │ │ │ ├── AWS_SCREEN_W.png
│ │ │ │ │ │ ├── EN_SCREEN_ACTIVE.png
│ │ │ │ │ │ ├── EN_SCREEN_B.png
│ │ │ │ │ │ ├── EN_SCREEN_W.png
│ │ │ │ │ │ ├── JS_SCREEN_ACTIVE.png
│ │ │ │ │ │ ├── JS_SCREEN_B.png
│ │ │ │ │ │ ├── JS_SCREEN_W.png
│ │ │ │ │ │ ├── RN_SCREEN_ACTIVE.png
│ │ │ │ │ │ ├── RN_SCREEN_B.png
│ │ │ │ │ │ ├── RN_SCREEN_W.png
│ │ │ │ │ │ ├── TS_SCREEN_ACTIVE.png
│ │ │ │ │ │ ├── TS_SCREEN_B.png
│ │ │ │ │ │ └── TS_SCREEN_W.png
│ │ │ │ │ └── index.ts
│ │ │ │ └── index.tsx
│ │ │ ├── TopTabBar
│ │ │ │ └── index.tsx
│ │ │ └── index.ts
│ │ ├── TextComponents
│ │ │ ├── CodeHighlighter
│ │ │ │ └── index.tsx
│ │ │ ├── Text
│ │ │ │ └── index.tsx
│ │ │ ├── TextError
│ │ │ │ └── index.tsx
│ │ │ └── index.ts
│ │ ├── VideoPlayer
│ │ │ └── index.tsx
│ │ └── index.ts
│ ├── constants.ts
│ ├── markdownStyle.tsx
│ ├── screens
│ │ ├── bottomTabScreens
│ │ │ ├── QrScreen
│ │ │ │ └── index.tsx
│ │ │ └── index.ts
│ │ ├── index.ts
│ │ ├── stackScreens
│ │ │ ├── ExamScreen
│ │ │ │ └── index.tsx
│ │ │ ├── LessonScreen
│ │ │ │ └── index.tsx
│ │ │ ├── TypesOfLessons
│ │ │ │ ├── EmojiLearnScreen
│ │ │ │ │ └── index.tsx
│ │ │ │ ├── MarkdownScreen
│ │ │ │ │ └── index.tsx
│ │ │ │ ├── QuestScreen
│ │ │ │ │ └── index.tsx
│ │ │ │ ├── VideoSсreen
│ │ │ │ │ └── index.tsx
│ │ │ │ ├── WinScreen
│ │ │ │ │ └── index.tsx
│ │ │ │ └── index.tsx
│ │ │ └── index.ts
│ │ └── topTabScreens
│ │ │ ├── AwsScreen
│ │ │ ├── index.tsx
│ │ │ └── type.ts
│ │ │ ├── EnScreen
│ │ │ ├── index.tsx
│ │ │ └── type.ts
│ │ │ ├── JsScreen
│ │ │ ├── index.tsx
│ │ │ └── type.ts
│ │ │ ├── RnScreen
│ │ │ ├── index.tsx
│ │ │ └── type.ts
│ │ │ ├── TsScreen
│ │ │ ├── index.tsx
│ │ │ └── type.ts
│ │ │ └── index.ts
│ ├── slices
│ │ ├── bgColorSlice.ts
│ │ ├── index.ts
│ │ ├── profileSlice.ts
│ │ ├── sectionSlice.ts
│ │ └── tabBarSlice.ts
│ ├── store.ts
│ └── types
│ │ ├── LessonTypes.ts
│ │ ├── NavTypes.ts
│ │ └── index.ts
├── tsconfig.json
└── yarn.lock
├── Joker
├── .babelrc
├── .buckconfig
├── .bundle
│ └── config
├── .env.example
├── .eslintignore
├── .eslintrc.json
├── .gitignore
├── .ondevice
│ ├── Storybook.tsx
│ ├── doctools.js
│ ├── main.js
│ ├── preview.js
│ └── storybook.requires.js
├── .prettierrc.js
├── .ruby-version
├── .storybook
│ ├── Storybook.tsx
│ ├── main.js
│ ├── preview.js
│ └── storybook.requires.js
├── .watchmanconfig
├── Gemfile
├── Gemfile.lock
├── README.md
├── StorybookApp.tsx
├── _node-version
├── android
│ ├── app
│ │ ├── _BUCK
│ │ ├── build.gradle
│ │ ├── build_defs.bzl
│ │ ├── debug.keystore
│ │ ├── proguard-rules.pro
│ │ └── src
│ │ │ ├── debug
│ │ │ ├── AndroidManifest.xml
│ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── joker
│ │ │ │ └── ReactNativeFlipper.java
│ │ │ └── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ └── fonts
│ │ │ │ ├── 3270.ttf
│ │ │ │ ├── KLMN_Flash_Pix.ttf
│ │ │ │ ├── Montserrat-Black.ttf
│ │ │ │ ├── Montserrat-BlackItalic.ttf
│ │ │ │ ├── Montserrat-Bold.ttf
│ │ │ │ ├── Montserrat-BoldItalic.ttf
│ │ │ │ ├── Montserrat-ExtraBold.ttf
│ │ │ │ ├── Montserrat-ExtraBoldItalic.ttf
│ │ │ │ ├── Montserrat-ExtraLight.ttf
│ │ │ │ ├── Montserrat-ExtraLightItalic.ttf
│ │ │ │ ├── Montserrat-Italic.ttf
│ │ │ │ ├── Montserrat-Light.ttf
│ │ │ │ ├── Montserrat-LightItalic.ttf
│ │ │ │ ├── Montserrat-Medium.ttf
│ │ │ │ ├── Montserrat-MediumItalic.ttf
│ │ │ │ ├── Montserrat-Regular.ttf
│ │ │ │ ├── Montserrat-SemiBold.ttf
│ │ │ │ ├── Montserrat-SemiBoldItalic.ttf
│ │ │ │ ├── Montserrat-Thin.ttf
│ │ │ │ ├── Montserrat-ThinItalic.ttf
│ │ │ │ └── edit-undo-line.ttf
│ │ │ ├── java
│ │ │ └── com
│ │ │ │ └── joker
│ │ │ │ ├── MainActivity.java
│ │ │ │ ├── MainApplication.java
│ │ │ │ └── newarchitecture
│ │ │ │ ├── MainApplicationReactNativeHost.java
│ │ │ │ ├── components
│ │ │ │ └── MainComponentsRegistry.java
│ │ │ │ └── modules
│ │ │ │ └── MainApplicationTurboModuleManagerDelegate.java
│ │ │ ├── jni
│ │ │ ├── CMakeLists.txt
│ │ │ ├── MainApplicationModuleProvider.cpp
│ │ │ ├── MainApplicationModuleProvider.h
│ │ │ ├── MainApplicationTurboModuleManagerDelegate.cpp
│ │ │ ├── MainApplicationTurboModuleManagerDelegate.h
│ │ │ ├── MainComponentsRegistry.cpp
│ │ │ ├── MainComponentsRegistry.h
│ │ │ └── OnLoad.cpp
│ │ │ └── res
│ │ │ ├── drawable
│ │ │ └── rn_edit_text_material.xml
│ │ │ ├── mipmap-hdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ └── values
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ ├── build.gradle
│ ├── gradle.properties
│ ├── gradle
│ │ └── wrapper
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ ├── gradlew
│ ├── gradlew.bat
│ ├── link-assets-manifest.json
│ └── settings.gradle
├── app.json
├── assets
│ ├── animations
│ │ ├── backup-start-dark.json
│ │ ├── backup-start-light.json
│ │ ├── backup-success-dark.json
│ │ ├── backup-success-light.json
│ │ ├── first-screen-animation.json
│ │ ├── get-reward-light.json
│ │ ├── ledger-agreement.json
│ │ ├── ledger-bluetooth.json
│ │ ├── ledger-verify.json
│ │ ├── notification-popup-dark.json
│ │ ├── notification-popup-light.json
│ │ ├── recover-animation-dark.json
│ │ ├── recover-animation.json
│ │ ├── stake-light-0-20.json
│ │ ├── stake-light-100.json
│ │ ├── stake-light-20-100.json
│ │ ├── success-animation-dark.json
│ │ ├── success-animation-light.json
│ │ ├── track-activity.json
│ │ ├── transaction-finish.json
│ │ ├── transaction-ledger.json
│ │ └── waiting.json
│ └── fonts
│ │ ├── 3270.ttf
│ │ ├── KLMN_Flash_Pix.ttf
│ │ ├── Montserrat-Black.ttf
│ │ ├── Montserrat-BlackItalic.ttf
│ │ ├── Montserrat-Bold.ttf
│ │ ├── Montserrat-BoldItalic.ttf
│ │ ├── Montserrat-ExtraBold.ttf
│ │ ├── Montserrat-ExtraBoldItalic.ttf
│ │ ├── Montserrat-ExtraLight.ttf
│ │ ├── Montserrat-ExtraLightItalic.ttf
│ │ ├── Montserrat-Italic.ttf
│ │ ├── Montserrat-Light.ttf
│ │ ├── Montserrat-LightItalic.ttf
│ │ ├── Montserrat-Medium.ttf
│ │ ├── Montserrat-MediumItalic.ttf
│ │ ├── Montserrat-Regular.ttf
│ │ ├── Montserrat-SemiBold.ttf
│ │ ├── Montserrat-SemiBoldItalic.ttf
│ │ ├── Montserrat-Thin.ttf
│ │ ├── Montserrat-ThinItalic.ttf
│ │ └── edit-undo-line.ttf
├── babel.config.js
├── default-index.js
├── dev-file.json
├── fileExtensions.d.ts
├── graphql.config.ts
├── ios
│ ├── .xcode.env
│ ├── Joker.xcodeproj
│ │ ├── project.pbxproj
│ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ │ └── Joker.xcscheme
│ ├── Joker.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ ├── Joker
│ │ ├── AppDelegate.h
│ │ ├── AppDelegate.mm
│ │ ├── Images.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon-App-20x20@3x.png
│ │ │ │ ├── Icon-App-29x29@2x.png
│ │ │ │ ├── Icon-App-29x29@3x.png
│ │ │ │ ├── Icon-App-40x40@1x.png
│ │ │ │ ├── Icon-App-40x40@2x.png
│ │ │ │ ├── Icon-App-40x40@3x 1.png
│ │ │ │ ├── Icon-App-40x40@3x.png
│ │ │ │ ├── Icon-App-60x60@3x.png
│ │ │ │ ├── Icon-App-76x76@1x.png
│ │ │ │ ├── Icon-App-76x76@2x.png
│ │ │ │ ├── Icon-App-83.5x83.5@2x.png
│ │ │ │ ├── Logo Rect 1.png
│ │ │ │ ├── Logo Rect 2.png
│ │ │ │ ├── Logo Rect 3.png
│ │ │ │ ├── Logo Rect 4.png
│ │ │ │ └── Logo Rect.png
│ │ │ └── Contents.json
│ │ ├── Info.plist
│ │ ├── LaunchScreen.storyboard
│ │ └── main.m
│ ├── JokerTests
│ │ ├── Info.plist
│ │ └── JokerTests.m
│ ├── Podfile
│ ├── Podfile.lock
│ └── link-assets-manifest.json
├── jest.config.js
├── metro.config.js
├── package.json
├── patches
│ └── react-native-os+1.2.7.patch
├── react-native.config.js
├── shim.js
├── src
│ ├── app-with-providers.tsx
│ ├── app.tsx
│ ├── components
│ │ ├── Auth
│ │ │ ├── Auth.tsx
│ │ │ └── index.tsx
│ │ ├── AuthSuccess
│ │ │ ├── AuthSuccess.tsx
│ │ │ └── index.tsx
│ │ ├── CreateTaskComplete
│ │ │ ├── CreateTaskComplete.tsx
│ │ │ └── index.tsx
│ │ ├── CreateTaskConfirmation
│ │ │ ├── CreateTaskConfirmation.tsx
│ │ │ └── index.tsx
│ │ ├── CreateTaskIssueSelect
│ │ │ ├── CreateTaskIssueSelect.tsx
│ │ │ ├── IssueItem.tsx
│ │ │ └── index.ts
│ │ ├── CreateTaskRepoSelect
│ │ │ ├── CreateTaskRepoSelect.tsx
│ │ │ ├── RepoItem.tsx
│ │ │ └── index.tsx
│ │ ├── HomeTaskExplorer
│ │ │ ├── HomeTaskExplorer.tsx
│ │ │ └── index.tsx
│ │ ├── Profile
│ │ │ ├── Profile.tsx
│ │ │ └── index.tsx
│ │ ├── Welcome
│ │ │ ├── SelectButton.tsx
│ │ │ ├── Welcome.tsx
│ │ │ └── index.tsx
│ │ ├── actions-sheet
│ │ │ ├── index.android.tsx
│ │ │ ├── index.d.ts
│ │ │ └── index.ios.tsx
│ │ ├── avatar.tsx
│ │ ├── bottom-popup-container.tsx
│ │ ├── bottom-sheet.tsx
│ │ ├── index.ts
│ │ ├── loading.tsx
│ │ ├── lottie
│ │ │ ├── index.tsx
│ │ │ └── lottie-wrap.tsx
│ │ ├── modals
│ │ │ ├── index.tsx
│ │ │ ├── loading.tsx
│ │ │ └── test-modal.tsx
│ │ ├── popup-header.tsx
│ │ ├── tab-bar.tsx
│ │ └── ui
│ │ │ ├── Background.tsx
│ │ │ ├── BlockMessage.tsx
│ │ │ ├── ButtonPlus
│ │ │ ├── images
│ │ │ │ ├── PlusB.png
│ │ │ │ └── PlusW.png
│ │ │ └── index.tsx
│ │ │ ├── CenteredView.tsx
│ │ │ ├── Checkmark.tsx
│ │ │ ├── Img.tsx
│ │ │ ├── button
│ │ │ ├── __snapshots__
│ │ │ │ └── button.unit.test.js.snap
│ │ │ ├── button.stories.tsx
│ │ │ ├── button.tsx
│ │ │ └── button.unit.test.js
│ │ │ ├── card-border.tsx
│ │ │ ├── checkbox.tsx
│ │ │ ├── custom-header
│ │ │ ├── custom-header.tsx
│ │ │ ├── header-button.tsx
│ │ │ └── index.tsx
│ │ │ ├── icon-button.tsx
│ │ │ ├── icon.tsx
│ │ │ ├── index.ts
│ │ │ ├── inline.tsx
│ │ │ ├── keyboard-safe-area
│ │ │ ├── index.android.tsx
│ │ │ ├── index.d.ts
│ │ │ └── index.ios.tsx
│ │ │ ├── menu-navigation-button.tsx
│ │ │ ├── popup-container.tsx
│ │ │ ├── progress-line.tsx
│ │ │ ├── spacer.tsx
│ │ │ ├── svg.tsx
│ │ │ ├── text-field.tsx
│ │ │ ├── text
│ │ │ ├── __snapshots__
│ │ │ │ └── text.unit.test.js.snap
│ │ │ ├── error-text.tsx
│ │ │ ├── text.stories.tsx
│ │ │ ├── text.tsx
│ │ │ └── text.unit.test.js
│ │ │ └── waiting.tsx
│ ├── contexts
│ │ ├── ThemeContext.tsx
│ │ └── index.tsx
│ ├── env.d.ts
│ ├── generated
│ │ ├── graphql-github.ts
│ │ ├── graphql-lens.ts
│ │ └── graphql.ts
│ ├── graphql
│ │ ├── github
│ │ │ ├── Issues.graphql
│ │ │ ├── UserInfo.graphql
│ │ │ └── UserRepos.graphql
│ │ └── lens
│ │ │ └── explore-profiles.graphql
│ ├── helpers
│ │ ├── common.ts
│ │ ├── createTheme.ts
│ │ ├── index.ts
│ │ └── modal.ts
│ ├── hooks
│ │ ├── index.ts
│ │ ├── useAndroidStatusBarAnimation.tsx
│ │ ├── useGithubPagination.tsx
│ │ ├── useImageAspect.ts
│ │ ├── useMarkdownProps.tsx
│ │ ├── useThematicStyles.ts
│ │ ├── useTheme.tsx
│ │ ├── useTypedNavigation.ts
│ │ └── useTypedRoute.ts
│ ├── i18n.ts
│ ├── markdownStyle.tsx
│ ├── navigator.ts
│ ├── screens
│ │ ├── Auth.tsx
│ │ ├── AuthSuccess.tsx
│ │ ├── CreateTaskComplete.tsx
│ │ ├── CreateTaskConfirmation.tsx
│ │ ├── CreateTaskIssueSelect.tsx
│ │ ├── CreateTaskRepoSelect.tsx
│ │ ├── HomeProfile.tsx
│ │ ├── HomeSettings.tsx
│ │ ├── HomeTaskExplorer.tsx
│ │ ├── Profile.tsx
│ │ ├── TestsNft.tsx
│ │ ├── Welcome.tsx
│ │ ├── home.tsx
│ │ └── modals.tsx
│ ├── services
│ │ ├── app.ts
│ │ ├── contracts.ts
│ │ ├── github-auth.ts
│ │ ├── index.ts
│ │ ├── nft-helper.ts
│ │ └── ready-contracts
│ │ │ └── ProjectTask.ts
│ ├── themeTypes.ts
│ ├── themes.ts
│ ├── types.ts
│ └── variables.ts
├── storybook-index.js
├── tsconfig.json
└── yarn.lock
├── README.md
├── joker-moralis-server
├── .env.example
├── .eslintrc.json
├── .gitignore
├── .prettierrc
├── babel.config.js
├── hardhat.config.ts
├── jest.config.ts
├── package.json
├── src
│ ├── contracts
│ │ ├── ExampleToken.sol
│ │ ├── ProjectTask.sol
│ │ └── tests
│ │ │ ├── ExampleToken.test.ts
│ │ │ └── ProjectTask.test.ts
│ ├── dapp.ts
│ ├── hardhat
│ │ ├── build-info
│ │ │ └── d9c9776204c8cd907aa2733e2cbb8e66.json
│ │ └── contracts
│ │ │ ├── ExampleToken.sol
│ │ │ ├── Token.dbg.json
│ │ │ └── Token.json
│ │ │ └── ProjectTask.sol
│ │ │ ├── ProjectTask.dbg.json
│ │ │ └── ProjectTask.json
│ ├── request
│ │ ├── getDemoData.ts
│ │ └── index.ts
│ └── typechain-types
│ │ ├── ExampleToken.sol
│ │ ├── Token.ts
│ │ └── index.ts
│ │ ├── ProjectTask.ts
│ │ ├── common.ts
│ │ ├── factories
│ │ ├── ExampleToken.sol
│ │ │ ├── Token__factory.ts
│ │ │ └── index.ts
│ │ ├── ProjectTask__factory.ts
│ │ └── index.ts
│ │ ├── hardhat.d.ts
│ │ └── index.ts
├── tsconfig.json
└── yarn.lock
├── stargate
├── .buckconfig
├── .eslintrc.json
├── .flowconfig
├── .gitattributes
├── .gitignore
├── .prettierrc
├── .watchmanconfig
├── App.js
├── README.md
├── __tests__
│ └── App-test.js
├── android
│ ├── app
│ │ ├── BUCK
│ │ ├── build.gradle
│ │ ├── build_defs.bzl
│ │ ├── proguard-rules.pro
│ │ └── src
│ │ │ ├── debug
│ │ │ └── AndroidManifest.xml
│ │ │ └── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── java
│ │ │ └── com
│ │ │ │ └── stargate
│ │ │ │ ├── MainActivity.java
│ │ │ │ └── MainApplication.java
│ │ │ └── res
│ │ │ ├── mipmap-hdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ └── values
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ ├── build.gradle
│ ├── gradle.properties
│ ├── gradle
│ │ └── wrapper
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ ├── gradlew
│ ├── gradlew.bat
│ ├── keystores
│ │ ├── BUCK
│ │ └── debug.keystore.properties
│ └── settings.gradle
├── app.json
├── babel.config.js
├── constants.js
├── images
│ ├── Stargate.jpg
│ ├── Stargate.sketch
│ ├── Stargate_Atlantis.jpg
│ ├── Stargate_Continuum.jpg
│ ├── Stargate_Infinity.jpg
│ ├── Stargate_Origins.jpg
│ ├── Stargate_SG_1.jpg
│ └── Stargate_The_Ark_of_Truth.jpg
├── index.js
├── init.gif
├── ios
│ ├── stargate-tvOS
│ │ └── Info.plist
│ ├── stargate-tvOSTests
│ │ └── Info.plist
│ ├── stargate.xcodeproj
│ │ ├── project.pbxproj
│ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ │ ├── stargate-tvOS.xcscheme
│ │ │ └── stargate.xcscheme
│ ├── stargate
│ │ ├── AppDelegate.h
│ │ ├── AppDelegate.m
│ │ ├── Base.lproj
│ │ │ └── LaunchScreen.xib
│ │ ├── Images.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ └── Contents.json
│ │ │ └── Contents.json
│ │ ├── Info.plist
│ │ └── main.m
│ └── stargateTests
│ │ ├── Info.plist
│ │ └── stargateTests.m
├── metro.config.js
├── package.json
├── src
│ └── components
│ │ └── uikit
│ │ ├── Header.js
│ │ ├── ImageCard.js
│ │ ├── Layout.js
│ │ └── index.js
└── yarn.lock
├── stargate1
├── .buckconfig
├── .eslintrc.json
├── .flowconfig
├── .gitattributes
├── .gitignore
├── .prettierrc
├── .watchmanconfig
├── App.js
├── README.md
├── __tests__
│ └── App-test.js
├── android
│ ├── app
│ │ ├── BUCK
│ │ ├── build.gradle
│ │ ├── build_defs.bzl
│ │ ├── proguard-rules.pro
│ │ └── src
│ │ │ ├── debug
│ │ │ └── AndroidManifest.xml
│ │ │ └── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ └── fonts
│ │ │ │ ├── AntDesign.ttf
│ │ │ │ ├── Entypo.ttf
│ │ │ │ ├── EvilIcons.ttf
│ │ │ │ ├── Feather.ttf
│ │ │ │ ├── FontAwesome.ttf
│ │ │ │ ├── FontAwesome5_Brands.ttf
│ │ │ │ ├── FontAwesome5_Regular.ttf
│ │ │ │ ├── FontAwesome5_Solid.ttf
│ │ │ │ ├── Foundation.ttf
│ │ │ │ ├── Ionicons.ttf
│ │ │ │ ├── MaterialCommunityIcons.ttf
│ │ │ │ ├── MaterialIcons.ttf
│ │ │ │ ├── Octicons.ttf
│ │ │ │ ├── SimpleLineIcons.ttf
│ │ │ │ └── Zocial.ttf
│ │ │ ├── java
│ │ │ └── com
│ │ │ │ └── stargate1
│ │ │ │ ├── MainActivity.java
│ │ │ │ └── MainApplication.java
│ │ │ └── res
│ │ │ ├── mipmap-hdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ └── values
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ ├── build.gradle
│ ├── gradle.properties
│ ├── gradle
│ │ └── wrapper
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ ├── gradlew
│ ├── gradlew.bat
│ ├── keystores
│ │ ├── BUCK
│ │ └── debug.keystore.properties
│ └── settings.gradle
├── app.json
├── babel.config.js
├── constants.js
├── cover.png
├── index.js
├── ios
│ ├── stargate1-tvOS
│ │ └── Info.plist
│ ├── stargate1-tvOSTests
│ │ └── Info.plist
│ ├── stargate1.xcodeproj
│ │ ├── project.pbxproj
│ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ │ ├── stargate1-tvOS.xcscheme
│ │ │ └── stargate1.xcscheme
│ ├── stargate1
│ │ ├── AppDelegate.h
│ │ ├── AppDelegate.m
│ │ ├── Base.lproj
│ │ │ └── LaunchScreen.xib
│ │ ├── Images.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ └── Contents.json
│ │ │ └── Contents.json
│ │ ├── Info.plist
│ │ └── main.m
│ └── stargate1Tests
│ │ ├── Info.plist
│ │ └── stargate1Tests.m
├── metro.config.js
├── package.json
├── reactnavigaton.gif
├── src
│ ├── components
│ │ └── uikit
│ │ │ ├── Header.js
│ │ │ ├── ImageBigCard.js
│ │ │ ├── ImageCard.js
│ │ │ ├── Layout.js
│ │ │ └── index.js
│ ├── routes.js
│ ├── screen1
│ │ ├── DelailsScreen.js
│ │ ├── HomeScreen.js
│ │ └── index.js
│ ├── screen2
│ │ ├── DelailsScreen.js
│ │ ├── HomeScreen.js
│ │ └── index.js
│ └── screen3
│ │ ├── DelailsScreen.js
│ │ ├── HomeScreen.js
│ │ └── index.js
└── yarn.lock
├── stargate2
├── .buckconfig
├── .eslintrc.json
├── .flowconfig
├── .gitattributes
├── .gitignore
├── .prettierrc
├── .watchmanconfig
├── App.js
├── README.md
├── __tests__
│ └── App-test.js
├── android
│ ├── app
│ │ ├── BUCK
│ │ ├── build.gradle
│ │ ├── build_defs.bzl
│ │ ├── proguard-rules.pro
│ │ └── src
│ │ │ ├── debug
│ │ │ └── AndroidManifest.xml
│ │ │ └── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ └── fonts
│ │ │ │ ├── AntDesign.ttf
│ │ │ │ ├── Entypo.ttf
│ │ │ │ ├── EvilIcons.ttf
│ │ │ │ ├── Feather.ttf
│ │ │ │ ├── FontAwesome.ttf
│ │ │ │ ├── FontAwesome5_Brands.ttf
│ │ │ │ ├── FontAwesome5_Regular.ttf
│ │ │ │ ├── FontAwesome5_Solid.ttf
│ │ │ │ ├── Foundation.ttf
│ │ │ │ ├── Ionicons.ttf
│ │ │ │ ├── MaterialCommunityIcons.ttf
│ │ │ │ ├── MaterialIcons.ttf
│ │ │ │ ├── Octicons.ttf
│ │ │ │ ├── SimpleLineIcons.ttf
│ │ │ │ └── Zocial.ttf
│ │ │ ├── java
│ │ │ └── com
│ │ │ │ └── stargate2
│ │ │ │ ├── MainActivity.java
│ │ │ │ └── MainApplication.java
│ │ │ └── res
│ │ │ ├── mipmap-hdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ └── values
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ ├── build.gradle
│ ├── gradle.properties
│ ├── gradle
│ │ └── wrapper
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ ├── gradlew
│ ├── gradlew.bat
│ ├── keystores
│ │ ├── BUCK
│ │ └── debug.keystore.properties
│ └── settings.gradle
├── app.json
├── babel.config.js
├── constants.js
├── cover.png
├── index.js
├── ios
│ ├── stargate2-tvOS
│ │ └── Info.plist
│ ├── stargate2-tvOSTests
│ │ └── Info.plist
│ ├── stargate2.xcodeproj
│ │ ├── project.pbxproj
│ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ │ ├── stargate2-tvOS.xcscheme
│ │ │ └── stargate2.xcscheme
│ ├── stargate2
│ │ ├── AppDelegate.h
│ │ ├── AppDelegate.m
│ │ ├── Base.lproj
│ │ │ └── LaunchScreen.xib
│ │ ├── Images.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ └── Contents.json
│ │ │ └── Contents.json
│ │ ├── Info.plist
│ │ └── main.m
│ └── stargate2Tests
│ │ ├── Info.plist
│ │ └── stargate2Tests.m
├── metro.config.js
├── package.json
├── redux.gif
├── src
│ ├── App.js
│ ├── actions
│ │ └── index.js
│ ├── apollo
│ │ └── index.js
│ ├── components
│ │ └── uikit
│ │ │ ├── Header.js
│ │ │ ├── ImageBigCard.js
│ │ │ ├── ImageCard.js
│ │ │ ├── Layout.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ ├── reducers
│ │ ├── SearchReducer.js
│ │ └── index.js
│ ├── routes.js
│ ├── screen1
│ │ ├── DelailsScreen.js
│ │ ├── HomeScreen.js
│ │ └── index.js
│ └── types.js
└── yarn.lock
└── stargate3
├── .buckconfig
├── .eslintrc.json
├── .flowconfig
├── .gitattributes
├── .gitignore
├── .prettierrc
├── .watchmanconfig
├── README.md
├── __tests__
└── App-test.js
├── android
├── app
│ ├── BUCK
│ ├── build.gradle
│ ├── build_defs.bzl
│ ├── proguard-rules.pro
│ └── src
│ │ ├── debug
│ │ └── AndroidManifest.xml
│ │ └── main
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ └── fonts
│ │ │ ├── AntDesign.ttf
│ │ │ ├── Entypo.ttf
│ │ │ ├── EvilIcons.ttf
│ │ │ ├── Feather.ttf
│ │ │ ├── FontAwesome.ttf
│ │ │ ├── FontAwesome5_Brands.ttf
│ │ │ ├── FontAwesome5_Regular.ttf
│ │ │ ├── FontAwesome5_Solid.ttf
│ │ │ ├── Foundation.ttf
│ │ │ ├── Ionicons.ttf
│ │ │ ├── MaterialCommunityIcons.ttf
│ │ │ ├── MaterialIcons.ttf
│ │ │ ├── Octicons.ttf
│ │ │ ├── SimpleLineIcons.ttf
│ │ │ └── Zocial.ttf
│ │ ├── java
│ │ └── com
│ │ │ └── stargate3
│ │ │ ├── MainActivity.java
│ │ │ └── MainApplication.java
│ │ └── res
│ │ ├── mipmap-hdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-mdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xhdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xxhdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xxxhdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ └── values
│ │ ├── strings.xml
│ │ └── styles.xml
├── build.gradle
├── gradle.properties
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── keystores
│ ├── BUCK
│ └── debug.keystore.properties
└── settings.gradle
├── app.json
├── babel.config.js
├── index.js
├── ios
├── stargate3-tvOS
│ └── Info.plist
├── stargate3-tvOSTests
│ └── Info.plist
├── stargate3.xcodeproj
│ ├── project.pbxproj
│ └── xcshareddata
│ │ └── xcschemes
│ │ ├── stargate3-tvOS.xcscheme
│ │ └── stargate3.xcscheme
├── stargate3
│ ├── AppDelegate.h
│ ├── AppDelegate.m
│ ├── Base.lproj
│ │ └── LaunchScreen.xib
│ ├── Images.xcassets
│ │ ├── AppIcon.appiconset
│ │ │ └── Contents.json
│ │ └── Contents.json
│ ├── Info.plist
│ └── main.m
└── stargate3Tests
│ ├── Info.plist
│ └── stargate3Tests.m
├── metro.config.js
├── package.json
├── src
├── App.js
├── apollo
│ └── index.js
├── components
│ └── uikit
│ │ ├── Header.js
│ │ ├── ImageBigCard.js
│ │ ├── ImageCard.js
│ │ ├── Layout.js
│ │ ├── Search.js
│ │ └── index.js
├── constants.js
├── index.js
├── routes.js
├── screen1
│ ├── DelailsScreen.js
│ ├── HomeScreen.js
│ └── index.js
└── types.js
└── yarn.lock
/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/.DS_Store
--------------------------------------------------------------------------------
/JSCampMobile/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "plugins": [
3 | [
4 | "babel-plugin-inline-import",
5 | {
6 | "extensions": [".md"]
7 | }
8 | ]
9 | ]
10 | }
11 |
--------------------------------------------------------------------------------
/JSCampMobile/.buckconfig:
--------------------------------------------------------------------------------
1 |
2 | [android]
3 | target = Google Inc.:Google APIs:23
4 |
5 | [maven_repositories]
6 | central = https://repo1.maven.org/maven2
7 |
--------------------------------------------------------------------------------
/JSCampMobile/.bundle/config:
--------------------------------------------------------------------------------
1 | BUNDLE_PATH: "vendor/bundle"
2 | BUNDLE_FORCE_RUBY_PLATFORM: 1
3 |
--------------------------------------------------------------------------------
/JSCampMobile/.eslintignore:
--------------------------------------------------------------------------------
1 | node_modules/
--------------------------------------------------------------------------------
/JSCampMobile/.prettierrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "arrowParens": "avoid",
3 | "bracketSpacing": true,
4 | "jsxBracketSameLine": false,
5 | "jsxSingleQuote": false,
6 | "quoteProps": "as-needed",
7 | "singleQuote": true,
8 | "semi": false,
9 | "printWidth": 90,
10 | "useTabs": false,
11 | "tabWidth": 2,
12 | "trailingComma": "none"
13 | }
14 |
--------------------------------------------------------------------------------
/JSCampMobile/.ruby-version:
--------------------------------------------------------------------------------
1 | 2.7.4
2 |
--------------------------------------------------------------------------------
/JSCampMobile/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {}
2 |
--------------------------------------------------------------------------------
/JSCampMobile/.watchmanconfig:
--------------------------------------------------------------------------------
1 | {}
--------------------------------------------------------------------------------
/JSCampMobile/App.tsx:
--------------------------------------------------------------------------------
1 | import React, { useEffect } from 'react'
2 | import { AppWithProviders } from './src/AppWithProviders'
3 | import { LogBox } from 'react-native'
4 | import SplashScreen from 'react-native-splash-screen'
5 | LogBox.ignoreLogs([
6 | 'ViewPropTypes will be removed from React Native',
7 | 'Cannot record touch end without a touch start.'
8 | ])
9 |
10 | function App() {
11 | useEffect(() => {
12 | SplashScreen.hide()
13 | }, [])
14 | return
15 | }
16 |
17 | export default App
18 |
--------------------------------------------------------------------------------
/JSCampMobile/Gemfile:
--------------------------------------------------------------------------------
1 | source 'https://rubygems.org'
2 |
3 | # You may use http://rbenv.org/ or https://rvm.io/ to install and use this version
4 | ruby '2.7.4'
5 |
6 | gem 'cocoapods', '~> 1.11', '>= 1.11.2'
7 |
--------------------------------------------------------------------------------
/JSCampMobile/__tests__/App-test.tsx:
--------------------------------------------------------------------------------
1 | /**
2 | * @format
3 | */
4 |
5 | import 'react-native';
6 | import React from 'react';
7 | import App from '../App';
8 |
9 | // Note: test renderer must be required after react-native.
10 | import renderer from 'react-test-renderer';
11 |
12 | it('renders correctly', () => {
13 | renderer.create();
14 | });
15 |
--------------------------------------------------------------------------------
/JSCampMobile/android/app/debug.keystore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/debug.keystore
--------------------------------------------------------------------------------
/JSCampMobile/android/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt
4 | # You can edit the include path and order by changing the proguardFiles
5 | # directive in build.gradle.
6 | #
7 | # For more details, see
8 | # http://developer.android.com/guide/developing/tools/proguard.html
9 |
10 | # Add any project specific keep options here:
11 |
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/assets/fonts/3270Narrow.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/assets/fonts/3270Narrow.ttf
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/assets/fonts/AntDesign.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/assets/fonts/AntDesign.ttf
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/assets/fonts/Entypo.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/assets/fonts/Entypo.ttf
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/assets/fonts/EvilIcons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/assets/fonts/EvilIcons.ttf
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/assets/fonts/Feather.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/assets/fonts/Feather.ttf
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/assets/fonts/FontAwesome.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/assets/fonts/FontAwesome.ttf
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/assets/fonts/FontAwesome5_Brands.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/assets/fonts/FontAwesome5_Brands.ttf
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/assets/fonts/FontAwesome5_Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/assets/fonts/FontAwesome5_Regular.ttf
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/assets/fonts/FontAwesome5_Solid.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/assets/fonts/FontAwesome5_Solid.ttf
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/assets/fonts/Fontisto.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/assets/fonts/Fontisto.ttf
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/assets/fonts/Foundation.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/assets/fonts/Foundation.ttf
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/assets/fonts/Hack-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/assets/fonts/Hack-Regular.ttf
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/assets/fonts/IBM-Logo.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/assets/fonts/IBM-Logo.ttf
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/assets/fonts/Ionicons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/assets/fonts/Ionicons.ttf
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/assets/fonts/KLMN_Flash_Pix.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/assets/fonts/KLMN_Flash_Pix.ttf
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/assets/fonts/MaterialIcons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/assets/fonts/MaterialIcons.ttf
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/assets/fonts/Octicons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/assets/fonts/Octicons.ttf
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/assets/fonts/SimpleLineIcons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/assets/fonts/SimpleLineIcons.ttf
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/assets/fonts/Spectral-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/assets/fonts/Spectral-Bold.ttf
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/assets/fonts/Spectral-BoldItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/assets/fonts/Spectral-BoldItalic.ttf
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/assets/fonts/Spectral-Medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/assets/fonts/Spectral-Medium.ttf
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/assets/fonts/Spectral-MediumItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/assets/fonts/Spectral-MediumItalic.ttf
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/assets/fonts/TheDolbak-Brush.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/assets/fonts/TheDolbak-Brush.ttf
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/assets/fonts/Zocial.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/assets/fonts/Zocial.ttf
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/assets/fonts/etna-free-font.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/assets/fonts/etna-free-font.otf
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/jni/MainApplicationModuleProvider.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | #include
4 | #include
5 |
6 | #include
7 |
8 | namespace facebook {
9 | namespace react {
10 |
11 | std::shared_ptr MainApplicationModuleProvider(
12 | const std::string moduleName,
13 | const JavaTurboModule::InitParams ¶ms);
14 |
15 | } // namespace react
16 | } // namespace facebook
17 |
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/jni/OnLoad.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include "MainApplicationTurboModuleManagerDelegate.h"
3 | #include "MainComponentsRegistry.h"
4 |
5 | JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *) {
6 | return facebook::jni::initialize(vm, [] {
7 | facebook::react::MainApplicationTurboModuleManagerDelegate::
8 | registerNatives();
9 | facebook::react::MainComponentsRegistry::registerNatives();
10 | });
11 | }
12 |
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/res/drawable-hdpi/launch_screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/res/drawable-hdpi/launch_screen.png
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/res/drawable-mdpi/launch_screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/res/drawable-mdpi/launch_screen.png
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/res/drawable-xhdpi/launch_screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/res/drawable-xhdpi/launch_screen.png
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/res/drawable-xxhdpi/launch_screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/res/drawable-xxhdpi/launch_screen.png
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/res/drawable-xxxhdpi/launch_screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/res/drawable-xxxhdpi/launch_screen.png
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/res/layout/launch_screen.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/res/raw/clap.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/res/raw/clap.mp3
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/res/raw/error.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/res/raw/error.wav
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/res/raw/win.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/app/src/main/res/raw/win.mp3
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #242526
4 |
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | JS Camp
3 |
4 |
--------------------------------------------------------------------------------
/JSCampMobile/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
8 |
12 |
13 |
--------------------------------------------------------------------------------
/JSCampMobile/android/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/android/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/JSCampMobile/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 |
--------------------------------------------------------------------------------
/JSCampMobile/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "jscamp",
3 | "displayName": "jscamp"
4 | }
--------------------------------------------------------------------------------
/JSCampMobile/assets/balloons/index.ts:
--------------------------------------------------------------------------------
1 | export * from './HeartBalloon'
2 | export * from './JSBalloon'
3 | export * from './SimpleBalloon'
4 |
--------------------------------------------------------------------------------
/JSCampMobile/assets/fonts/3270Narrow.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/fonts/3270Narrow.ttf
--------------------------------------------------------------------------------
/JSCampMobile/assets/fonts/Hack-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/fonts/Hack-Regular.ttf
--------------------------------------------------------------------------------
/JSCampMobile/assets/fonts/IBM-Logo.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/fonts/IBM-Logo.ttf
--------------------------------------------------------------------------------
/JSCampMobile/assets/fonts/KLMN_Flash_Pix.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/fonts/KLMN_Flash_Pix.ttf
--------------------------------------------------------------------------------
/JSCampMobile/assets/fonts/Spectral-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/fonts/Spectral-Bold.ttf
--------------------------------------------------------------------------------
/JSCampMobile/assets/fonts/Spectral-BoldItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/fonts/Spectral-BoldItalic.ttf
--------------------------------------------------------------------------------
/JSCampMobile/assets/fonts/Spectral-Medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/fonts/Spectral-Medium.ttf
--------------------------------------------------------------------------------
/JSCampMobile/assets/fonts/Spectral-MediumItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/fonts/Spectral-MediumItalic.ttf
--------------------------------------------------------------------------------
/JSCampMobile/assets/fonts/TheDolbak-Brush.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/fonts/TheDolbak-Brush.ttf
--------------------------------------------------------------------------------
/JSCampMobile/assets/fonts/etna-free-font.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/fonts/etna-free-font.otf
--------------------------------------------------------------------------------
/JSCampMobile/assets/gif/unicorn.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/gif/unicorn.gif
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/1.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/100.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/100.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/1024.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/1024.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/1080.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/1080.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/120.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/120.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/128.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/128.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/152.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/152.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/16.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/16.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/167.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/167.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/172.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/172.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/180.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/180.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/196.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/196.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/20.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/20.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/216.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/216.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/256.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/256.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/29.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/29.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/304.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/304.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/32.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/32.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/334.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/334.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/40.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/40.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/456.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/456.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/48.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/48.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/501.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/501.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/512.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/512.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/55.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/55.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/58.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/58.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/60.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/60.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/64.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/64.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/76.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/76.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/80.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/80.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/87.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/87.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/88.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/88.jpg
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/tabs/DarkMode-Active/AWS-active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/tabs/DarkMode-Active/AWS-active.png
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/tabs/DarkMode-Active/EN-active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/tabs/DarkMode-Active/EN-active.png
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/tabs/DarkMode-Active/JS-active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/tabs/DarkMode-Active/JS-active.png
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/tabs/DarkMode-Active/RN-active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/tabs/DarkMode-Active/RN-active.png
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/tabs/DarkMode-Active/TS-active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/tabs/DarkMode-Active/TS-active.png
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/tabs/Disable/AWS-disable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/tabs/Disable/AWS-disable.png
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/tabs/Disable/EN-disable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/tabs/Disable/EN-disable.png
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/tabs/Disable/JS-disable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/tabs/Disable/JS-disable.png
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/tabs/Disable/RN-disable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/tabs/Disable/RN-disable.png
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/tabs/Disable/TS-disable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/tabs/Disable/TS-disable.png
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/tabs/LightMode-Active/AWS-active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/tabs/LightMode-Active/AWS-active.png
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/tabs/LightMode-Active/EN-active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/tabs/LightMode-Active/EN-active.png
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/tabs/LightMode-Active/JS-active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/tabs/LightMode-Active/JS-active.png
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/tabs/LightMode-Active/RN-active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/tabs/LightMode-Active/RN-active.png
--------------------------------------------------------------------------------
/JSCampMobile/assets/icons/tabs/LightMode-Active/TS-active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/icons/tabs/LightMode-Active/TS-active.png
--------------------------------------------------------------------------------
/JSCampMobile/assets/sounds/error.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/sounds/error.wav
--------------------------------------------------------------------------------
/JSCampMobile/assets/sounds/win.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/assets/sounds/win.mp3
--------------------------------------------------------------------------------
/JSCampMobile/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: ['module:metro-react-native-babel-preset'],
3 | plugins: ['react-native-reanimated/plugin']
4 | }
5 |
--------------------------------------------------------------------------------
/JSCampMobile/index.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @format
3 | */
4 |
5 | import {AppRegistry} from 'react-native';
6 | import App from './App';
7 | import {name as appName} from './app.json';
8 |
9 | AppRegistry.registerComponent(appName, () => App);
10 |
--------------------------------------------------------------------------------
/JSCampMobile/ios/clap.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/ios/clap.mp3
--------------------------------------------------------------------------------
/JSCampMobile/ios/error.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/ios/error.wav
--------------------------------------------------------------------------------
/JSCampMobile/ios/jscamp.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/JSCampMobile/ios/jscamp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/JSCampMobile/ios/jscamp.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreviewsEnabled
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/JSCampMobile/ios/jscamp/AppDelegate.h:
--------------------------------------------------------------------------------
1 | #import
2 | #import
3 |
4 | @interface AppDelegate : UIResponder
5 |
6 | @property (nonatomic, strong) UIWindow *window;
7 |
8 | @end
9 |
--------------------------------------------------------------------------------
/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/1024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/1024.png
--------------------------------------------------------------------------------
/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
--------------------------------------------------------------------------------
/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
--------------------------------------------------------------------------------
/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
--------------------------------------------------------------------------------
/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@2x-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@2x-1.png
--------------------------------------------------------------------------------
/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
--------------------------------------------------------------------------------
/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
--------------------------------------------------------------------------------
/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@1x-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@1x-1.png
--------------------------------------------------------------------------------
/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@1x-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@1x-2.png
--------------------------------------------------------------------------------
/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
--------------------------------------------------------------------------------
/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@2x-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@2x-1.png
--------------------------------------------------------------------------------
/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
--------------------------------------------------------------------------------
/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@3x-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@3x-1.png
--------------------------------------------------------------------------------
/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
--------------------------------------------------------------------------------
/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
--------------------------------------------------------------------------------
/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
--------------------------------------------------------------------------------
/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
--------------------------------------------------------------------------------
/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/ios/jscamp/Images.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/JSCampMobile/ios/jscamp/Images.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/JSCampMobile/ios/jscamp/Images.xcassets/SplashIcon.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "launch_screen.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "launch_screen@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "launch_screen@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/JSCampMobile/ios/jscamp/Images.xcassets/SplashIcon.imageset/launch_screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/ios/jscamp/Images.xcassets/SplashIcon.imageset/launch_screen.png
--------------------------------------------------------------------------------
/JSCampMobile/ios/jscamp/Images.xcassets/SplashIcon.imageset/launch_screen@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/ios/jscamp/Images.xcassets/SplashIcon.imageset/launch_screen@2x.png
--------------------------------------------------------------------------------
/JSCampMobile/ios/jscamp/Images.xcassets/SplashIcon.imageset/launch_screen@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/ios/jscamp/Images.xcassets/SplashIcon.imageset/launch_screen@3x.png
--------------------------------------------------------------------------------
/JSCampMobile/ios/jscamp/main.m:
--------------------------------------------------------------------------------
1 | #import
2 |
3 | #import "AppDelegate.h"
4 |
5 | int main(int argc, char *argv[])
6 | {
7 | @autoreleasepool {
8 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/JSCampMobile/ios/win.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/ios/win.mp3
--------------------------------------------------------------------------------
/JSCampMobile/metro.config.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Metro configuration for React Native
3 | * https://github.com/facebook/react-native
4 | *
5 | * @format
6 | */
7 |
8 | module.exports = {
9 | transformer: {
10 | getTransformOptions: async () => ({
11 | transform: {
12 | experimentalImportSupport: false,
13 | inlineRequires: true,
14 | },
15 | }),
16 | },
17 | };
18 |
--------------------------------------------------------------------------------
/JSCampMobile/react-native.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | project: {
3 | ios: {},
4 | android: {}
5 | },
6 | assets: ['./assets/fonts/']
7 | }
8 |
--------------------------------------------------------------------------------
/JSCampMobile/src/LocalData/Rn/Main.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "id": 1,
4 | "cardImage": "https://pikuco.ru/upload/test_stable/c6d/c6d26ee890089163c35a6f7b67aa3757.jpg",
5 | "sections": [
6 | {
7 | "type": "markdown",
8 | "header": "Hello",
9 | "contentUrl": "https://s3.eu-central-1.wasabisys.com/jscamp/RNForKids/01-HelloRN/HelloRN.md"
10 | }
11 | ]
12 | }
13 | ]
14 |
--------------------------------------------------------------------------------
/JSCampMobile/src/LocalData/exam/JS.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "id": 0,
4 | "cardTitle": "Data Types",
5 | "sections": [
6 | {
7 | "type": "video",
8 | "header": "Data Types",
9 | "poster": "https://s3.eu-central-1.wasabisys.com/jscamp/JSForKids/00-DataTypes/DataTypes.png",
10 | "contentUrl": "https://s3.eu-central-1.wasabisys.com/jscamp/JSForKids/00-DataTypes/DataTypes-JS.mp4"
11 | }
12 | ]
13 | }
14 | ]
15 |
--------------------------------------------------------------------------------
/JSCampMobile/src/LocalData/exam/RN.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/src/LocalData/exam/RN.json
--------------------------------------------------------------------------------
/JSCampMobile/src/LocalData/exam/examEn.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "type": "emoji",
4 | "emoji": {
5 | "dataUrl": "https://s3.eu-central-1.wasabisys.com/jscamp/EnForKids/examData/allEmoji.json"
6 | }
7 | }
8 | ]
9 |
--------------------------------------------------------------------------------
/JSCampMobile/src/components/Buttons/index.ts:
--------------------------------------------------------------------------------
1 | export * from './Button'
2 | export * from './ButtonVectorIcon'
3 | export * from './ButtonSubmit'
4 | export * from './ButtonEmoji'
5 | export * from './ButtonSimpleEmoji'
6 |
--------------------------------------------------------------------------------
/JSCampMobile/src/components/Cards/index.ts:
--------------------------------------------------------------------------------
1 | export * from './LessonCard'
2 |
--------------------------------------------------------------------------------
/JSCampMobile/src/components/CenterView/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { View, StyleSheet } from 'react-native'
3 |
4 | const styles = StyleSheet.create({
5 | main: {
6 | flex: 1,
7 | justifyContent: 'center',
8 | alignItems: 'center',
9 | },
10 | })
11 |
12 | const CenterView = ({ children }) => {
13 | return {children}
14 | }
15 |
16 | export { CenterView }
17 |
--------------------------------------------------------------------------------
/JSCampMobile/src/components/QuestionComponents/JoinVariants/index.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { StyleSheet, View } from 'react-native'
3 | import { joinVariantsT } from '../../../types/LessonTypes'
4 |
5 | export function JoinVariants({}: joinVariantsT) {
6 | return
7 | }
8 |
9 | const styles = StyleSheet.create({})
10 |
--------------------------------------------------------------------------------
/JSCampMobile/src/components/QuestionComponents/SelectOne/index.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { StyleSheet, View } from 'react-native'
3 | import { oneSelectT } from '../../../types/LessonTypes'
4 |
5 | export function SelectOne({}: oneSelectT) {
6 | return
7 | }
8 |
9 | const styles = StyleSheet.create({})
10 |
--------------------------------------------------------------------------------
/JSCampMobile/src/components/QuestionComponents/SupplementText/index.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { StyleSheet, View } from 'react-native'
3 | import { supplementT } from '../../../types/LessonTypes'
4 |
5 | export function SupplementText({}: supplementT) {
6 | return
7 | }
8 |
9 | const styles = StyleSheet.create({})
10 |
--------------------------------------------------------------------------------
/JSCampMobile/src/components/QuestionComponents/index.ts:
--------------------------------------------------------------------------------
1 | export * from './SelectMany'
2 | export * from './InputAnswer'
3 | export * from './DragVariant'
4 | export * from './EmojiSelect'
5 |
6 | export * from './JoinVariants'
7 | export * from './SelectOne'
8 | export * from './SupplementText'
9 |
--------------------------------------------------------------------------------
/JSCampMobile/src/components/Space/index.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { View } from 'react-native'
3 |
4 | type SpaceT = {
5 | height?: number
6 | width?: number
7 | }
8 |
9 | export function Space({ height = 0, width = 0 }: SpaceT) {
10 | return
11 | }
12 |
--------------------------------------------------------------------------------
/JSCampMobile/src/components/TabBars/Tab/images/QR_SCREEN.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/src/components/TabBars/Tab/images/QR_SCREEN.png
--------------------------------------------------------------------------------
/JSCampMobile/src/components/TabBars/Tab/images/QR_SCREEN_ACTIVE.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/src/components/TabBars/Tab/images/QR_SCREEN_ACTIVE.png
--------------------------------------------------------------------------------
/JSCampMobile/src/components/TabBars/Tab/images/TAB_BOTTOM_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/src/components/TabBars/Tab/images/TAB_BOTTOM_2.png
--------------------------------------------------------------------------------
/JSCampMobile/src/components/TabBars/Tab/images/TAB_BOTTOM_2_DISABLE.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/src/components/TabBars/Tab/images/TAB_BOTTOM_2_DISABLE.png
--------------------------------------------------------------------------------
/JSCampMobile/src/components/TabBars/Tab/images/TAB_BOTTOM_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/src/components/TabBars/Tab/images/TAB_BOTTOM_3.png
--------------------------------------------------------------------------------
/JSCampMobile/src/components/TabBars/Tab/images/TAB_BOTTOM_3_DISABLE.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/src/components/TabBars/Tab/images/TAB_BOTTOM_3_DISABLE.png
--------------------------------------------------------------------------------
/JSCampMobile/src/components/TabBars/Tab/images/TOP_TABS.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/src/components/TabBars/Tab/images/TOP_TABS.png
--------------------------------------------------------------------------------
/JSCampMobile/src/components/TabBars/Tab/images/TOP_TABS_ACTIVE.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/src/components/TabBars/Tab/images/TOP_TABS_ACTIVE.png
--------------------------------------------------------------------------------
/JSCampMobile/src/components/TabBars/Tab/images/Top/AWS_SCREEN_ACTIVE.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/src/components/TabBars/Tab/images/Top/AWS_SCREEN_ACTIVE.png
--------------------------------------------------------------------------------
/JSCampMobile/src/components/TabBars/Tab/images/Top/AWS_SCREEN_B.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/src/components/TabBars/Tab/images/Top/AWS_SCREEN_B.png
--------------------------------------------------------------------------------
/JSCampMobile/src/components/TabBars/Tab/images/Top/AWS_SCREEN_W.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/src/components/TabBars/Tab/images/Top/AWS_SCREEN_W.png
--------------------------------------------------------------------------------
/JSCampMobile/src/components/TabBars/Tab/images/Top/EN_SCREEN_ACTIVE.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/src/components/TabBars/Tab/images/Top/EN_SCREEN_ACTIVE.png
--------------------------------------------------------------------------------
/JSCampMobile/src/components/TabBars/Tab/images/Top/EN_SCREEN_B.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/src/components/TabBars/Tab/images/Top/EN_SCREEN_B.png
--------------------------------------------------------------------------------
/JSCampMobile/src/components/TabBars/Tab/images/Top/EN_SCREEN_W.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/src/components/TabBars/Tab/images/Top/EN_SCREEN_W.png
--------------------------------------------------------------------------------
/JSCampMobile/src/components/TabBars/Tab/images/Top/JS_SCREEN_ACTIVE.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/src/components/TabBars/Tab/images/Top/JS_SCREEN_ACTIVE.png
--------------------------------------------------------------------------------
/JSCampMobile/src/components/TabBars/Tab/images/Top/JS_SCREEN_B.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/src/components/TabBars/Tab/images/Top/JS_SCREEN_B.png
--------------------------------------------------------------------------------
/JSCampMobile/src/components/TabBars/Tab/images/Top/JS_SCREEN_W.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/src/components/TabBars/Tab/images/Top/JS_SCREEN_W.png
--------------------------------------------------------------------------------
/JSCampMobile/src/components/TabBars/Tab/images/Top/RN_SCREEN_ACTIVE.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/src/components/TabBars/Tab/images/Top/RN_SCREEN_ACTIVE.png
--------------------------------------------------------------------------------
/JSCampMobile/src/components/TabBars/Tab/images/Top/RN_SCREEN_B.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/src/components/TabBars/Tab/images/Top/RN_SCREEN_B.png
--------------------------------------------------------------------------------
/JSCampMobile/src/components/TabBars/Tab/images/Top/RN_SCREEN_W.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/src/components/TabBars/Tab/images/Top/RN_SCREEN_W.png
--------------------------------------------------------------------------------
/JSCampMobile/src/components/TabBars/Tab/images/Top/TS_SCREEN_ACTIVE.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/src/components/TabBars/Tab/images/Top/TS_SCREEN_ACTIVE.png
--------------------------------------------------------------------------------
/JSCampMobile/src/components/TabBars/Tab/images/Top/TS_SCREEN_B.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/src/components/TabBars/Tab/images/Top/TS_SCREEN_B.png
--------------------------------------------------------------------------------
/JSCampMobile/src/components/TabBars/Tab/images/Top/TS_SCREEN_W.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/JSCampMobile/src/components/TabBars/Tab/images/Top/TS_SCREEN_W.png
--------------------------------------------------------------------------------
/JSCampMobile/src/components/TabBars/index.ts:
--------------------------------------------------------------------------------
1 | export * from './BottomTabBar'
2 | export * from './Tab'
3 | export * from './TopTabBar'
4 |
--------------------------------------------------------------------------------
/JSCampMobile/src/components/TextComponents/index.ts:
--------------------------------------------------------------------------------
1 | export * from './Text'
2 | export * from './TextError'
3 | export * from './CodeHighlighter'
4 |
--------------------------------------------------------------------------------
/JSCampMobile/src/components/index.ts:
--------------------------------------------------------------------------------
1 | export * from './TabBars'
2 | export * from './TextComponents'
3 | export * from './Space'
4 | export * from './Buttons'
5 | export * from './Cards'
6 | export * from './ProgressChain'
7 | export * from './Header'
8 | export * from './VideoPlayer'
9 | export * from './QuestionComponents'
10 | export * from './Input'
11 | export * from './ScrollContainer'
12 | export * from './ComingSoon'
13 | export * from './Loading'
14 | export * from './CenterView'
15 | export * from './EmojiSlider'
16 | export * from './ExamIndicator'
17 | export * from './Balloon'
18 | export * from './LoadFailed'
19 |
--------------------------------------------------------------------------------
/JSCampMobile/src/screens/bottomTabScreens/QrScreen/index.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { View } from 'react-native'
3 |
4 | export function QrScreen() {
5 | return
6 | }
7 |
--------------------------------------------------------------------------------
/JSCampMobile/src/screens/bottomTabScreens/index.ts:
--------------------------------------------------------------------------------
1 | export * from './QrScreen'
2 |
--------------------------------------------------------------------------------
/JSCampMobile/src/screens/index.ts:
--------------------------------------------------------------------------------
1 | export * from './bottomTabScreens'
2 | export * from './stackScreens'
3 | export * from './topTabScreens'
4 |
--------------------------------------------------------------------------------
/JSCampMobile/src/screens/stackScreens/TypesOfLessons/index.tsx:
--------------------------------------------------------------------------------
1 | export * from './VideoSсreen'
2 | export * from './QuestScreen'
3 | export * from './EmojiLearnScreen'
4 | export * from './WinScreen'
5 | export * from './MarkdownScreen'
6 |
--------------------------------------------------------------------------------
/JSCampMobile/src/screens/stackScreens/index.ts:
--------------------------------------------------------------------------------
1 | export * from './LessonScreen'
2 | export * from './ExamScreen'
3 |
--------------------------------------------------------------------------------
/JSCampMobile/src/screens/topTabScreens/index.ts:
--------------------------------------------------------------------------------
1 | export * from './AwsScreen'
2 | export * from './EnScreen'
3 | export * from './JsScreen'
4 | export * from './RnScreen'
5 | export * from './TsScreen'
6 |
--------------------------------------------------------------------------------
/JSCampMobile/src/slices/index.ts:
--------------------------------------------------------------------------------
1 | export * from './sectionSlice'
2 | export * from './bgColorSlice'
3 | export * from './profileSlice'
4 | export * from './tabBarSlice'
5 |
--------------------------------------------------------------------------------
/JSCampMobile/src/types/index.ts:
--------------------------------------------------------------------------------
1 | export * from './NavTypes'
2 |
--------------------------------------------------------------------------------
/Joker/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "plugins": ["import-graphql"]
3 | }
4 |
--------------------------------------------------------------------------------
/Joker/.buckconfig:
--------------------------------------------------------------------------------
1 |
2 | [android]
3 | target = Google Inc.:Google APIs:23
4 |
5 | [maven_repositories]
6 | central = https://repo1.maven.org/maven2
7 |
--------------------------------------------------------------------------------
/Joker/.bundle/config:
--------------------------------------------------------------------------------
1 | BUNDLE_PATH: "vendor/bundle"
2 | BUNDLE_FORCE_RUBY_PLATFORM: 1
3 |
--------------------------------------------------------------------------------
/Joker/.eslintignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 | __test__
--------------------------------------------------------------------------------
/Joker/.ondevice/Storybook.tsx:
--------------------------------------------------------------------------------
1 | import {getStorybookUI} from '@storybook/react-native';
2 | import './doctools';
3 | import './storybook.requires';
4 | const StorybookUIRoot = getStorybookUI({});
5 | export default StorybookUIRoot;
6 |
--------------------------------------------------------------------------------
/Joker/.ondevice/doctools.js:
--------------------------------------------------------------------------------
1 | import { extractArgTypes } from "@storybook/react/dist/modern/client/docs/extractArgTypes";
2 | import { addArgTypesEnhancer, addParameters } from "@storybook/react-native";
3 | import { enhanceArgTypes } from "@storybook/docs-tools";
4 |
5 | addArgTypesEnhancer(enhanceArgTypes);
6 | addParameters({
7 | docs: {
8 | extractArgTypes,
9 | },
10 | });
11 |
--------------------------------------------------------------------------------
/Joker/.ondevice/main.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | stories: ['./src/components/ui/**/*.stories.?(ts|tsx|js|jsx)'],
3 | addons: [
4 | '@storybook/addon-ondevice-notes',
5 | '@storybook/addon-ondevice-controls',
6 | '@storybook/addon-ondevice-backgrounds',
7 | '@storybook/addon-ondevice-actions',
8 | ],
9 | };
10 |
--------------------------------------------------------------------------------
/Joker/.ondevice/preview.js:
--------------------------------------------------------------------------------
1 | import { withBackgrounds } from "@storybook/addon-ondevice-backgrounds";
2 | export const decorators = [withBackgrounds];
3 | export const parameters = {
4 | backgrounds: {
5 | default: "plain",
6 | values: [
7 | { name: "plain", value: "white" },
8 | { name: "warm", value: "hotpink" },
9 | { name: "cool", value: "deepskyblue" },
10 | ],
11 | },
12 | actions: { argTypesRegex: "^on[A-Z].*" },
13 | controls: {
14 | matchers: {
15 | color: /(background|color)$/i,
16 | date: /Date$/,
17 | },
18 | },
19 | };
20 |
--------------------------------------------------------------------------------
/Joker/.prettierrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | arrowParens: 'avoid',
3 | bracketSameLine: true,
4 | bracketSpacing: false,
5 | singleQuote: true,
6 | trailingComma: 'all',
7 | };
8 |
--------------------------------------------------------------------------------
/Joker/.ruby-version:
--------------------------------------------------------------------------------
1 | 2.7.5
2 |
--------------------------------------------------------------------------------
/Joker/.storybook/Storybook.tsx:
--------------------------------------------------------------------------------
1 | import { getStorybookUI } from '@storybook/react-native';
2 | import './storybook.requires';
3 | const StorybookUIRoot = getStorybookUI({
4 | //initialSelection: { kind: 'components/Text', name: 'font_type_00' }
5 | });
6 | export default StorybookUIRoot;
--------------------------------------------------------------------------------
/Joker/.storybook/main.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | stories: [
3 | '../src/components/**/*.stories.?(ts|tsx|js|jsx)'
4 | ],
5 | addons: [
6 | '@storybook/addon-ondevice-notes',
7 | '@storybook/addon-ondevice-controls',
8 | '@storybook/addon-ondevice-backgrounds',
9 | '@storybook/addon-ondevice-actions',
10 | ],
11 | };
--------------------------------------------------------------------------------
/Joker/.storybook/preview.js:
--------------------------------------------------------------------------------
1 | import {withBackgrounds} from '@storybook/addon-ondevice-backgrounds';
2 | export const decorators = [withBackgrounds];
3 | export const parameters = {
4 | default: 'plain',
5 | backgrounds: [
6 | {name: 'plain', value: 'white', default: true},
7 | {name: 'warm', value: 'hotpink'},
8 | {name: 'cool', value: 'deepskyblue'},
9 | ],
10 | };
11 |
--------------------------------------------------------------------------------
/Joker/.watchmanconfig:
--------------------------------------------------------------------------------
1 | {}
--------------------------------------------------------------------------------
/Joker/Gemfile:
--------------------------------------------------------------------------------
1 | source 'https://rubygems.org'
2 |
3 | # You may use http://rbenv.org/ or https://rvm.io/ to install and use this version
4 | ruby '2.7.5'
5 |
6 | gem 'cocoapods', '~> 1.11', '>= 1.11.2'
7 |
--------------------------------------------------------------------------------
/Joker/StorybookApp.tsx:
--------------------------------------------------------------------------------
1 | import StorybookUIRoot from './.storybook/Storybook';
2 | // eslint-disable-next-line import/no-default-export
3 | export {StorybookUIRoot as default};
4 |
--------------------------------------------------------------------------------
/Joker/_node-version:
--------------------------------------------------------------------------------
1 | 16
2 |
--------------------------------------------------------------------------------
/Joker/android/app/debug.keystore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/debug.keystore
--------------------------------------------------------------------------------
/Joker/android/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt
4 | # You can edit the include path and order by changing the proguardFiles
5 | # directive in build.gradle.
6 | #
7 | # For more details, see
8 | # http://developer.android.com/guide/developing/tools/proguard.html
9 |
10 | # Add any project specific keep options here:
11 |
--------------------------------------------------------------------------------
/Joker/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/Joker/android/app/src/main/assets/fonts/3270.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/src/main/assets/fonts/3270.ttf
--------------------------------------------------------------------------------
/Joker/android/app/src/main/assets/fonts/KLMN_Flash_Pix.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/src/main/assets/fonts/KLMN_Flash_Pix.ttf
--------------------------------------------------------------------------------
/Joker/android/app/src/main/assets/fonts/Montserrat-Black.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/src/main/assets/fonts/Montserrat-Black.ttf
--------------------------------------------------------------------------------
/Joker/android/app/src/main/assets/fonts/Montserrat-BlackItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/src/main/assets/fonts/Montserrat-BlackItalic.ttf
--------------------------------------------------------------------------------
/Joker/android/app/src/main/assets/fonts/Montserrat-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/src/main/assets/fonts/Montserrat-Bold.ttf
--------------------------------------------------------------------------------
/Joker/android/app/src/main/assets/fonts/Montserrat-BoldItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/src/main/assets/fonts/Montserrat-BoldItalic.ttf
--------------------------------------------------------------------------------
/Joker/android/app/src/main/assets/fonts/Montserrat-ExtraBold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/src/main/assets/fonts/Montserrat-ExtraBold.ttf
--------------------------------------------------------------------------------
/Joker/android/app/src/main/assets/fonts/Montserrat-ExtraBoldItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/src/main/assets/fonts/Montserrat-ExtraBoldItalic.ttf
--------------------------------------------------------------------------------
/Joker/android/app/src/main/assets/fonts/Montserrat-ExtraLight.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/src/main/assets/fonts/Montserrat-ExtraLight.ttf
--------------------------------------------------------------------------------
/Joker/android/app/src/main/assets/fonts/Montserrat-ExtraLightItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/src/main/assets/fonts/Montserrat-ExtraLightItalic.ttf
--------------------------------------------------------------------------------
/Joker/android/app/src/main/assets/fonts/Montserrat-Italic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/src/main/assets/fonts/Montserrat-Italic.ttf
--------------------------------------------------------------------------------
/Joker/android/app/src/main/assets/fonts/Montserrat-Light.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/src/main/assets/fonts/Montserrat-Light.ttf
--------------------------------------------------------------------------------
/Joker/android/app/src/main/assets/fonts/Montserrat-LightItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/src/main/assets/fonts/Montserrat-LightItalic.ttf
--------------------------------------------------------------------------------
/Joker/android/app/src/main/assets/fonts/Montserrat-Medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/src/main/assets/fonts/Montserrat-Medium.ttf
--------------------------------------------------------------------------------
/Joker/android/app/src/main/assets/fonts/Montserrat-MediumItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/src/main/assets/fonts/Montserrat-MediumItalic.ttf
--------------------------------------------------------------------------------
/Joker/android/app/src/main/assets/fonts/Montserrat-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/src/main/assets/fonts/Montserrat-Regular.ttf
--------------------------------------------------------------------------------
/Joker/android/app/src/main/assets/fonts/Montserrat-SemiBold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/src/main/assets/fonts/Montserrat-SemiBold.ttf
--------------------------------------------------------------------------------
/Joker/android/app/src/main/assets/fonts/Montserrat-SemiBoldItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/src/main/assets/fonts/Montserrat-SemiBoldItalic.ttf
--------------------------------------------------------------------------------
/Joker/android/app/src/main/assets/fonts/Montserrat-Thin.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/src/main/assets/fonts/Montserrat-Thin.ttf
--------------------------------------------------------------------------------
/Joker/android/app/src/main/assets/fonts/Montserrat-ThinItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/src/main/assets/fonts/Montserrat-ThinItalic.ttf
--------------------------------------------------------------------------------
/Joker/android/app/src/main/assets/fonts/edit-undo-line.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/src/main/assets/fonts/edit-undo-line.ttf
--------------------------------------------------------------------------------
/Joker/android/app/src/main/jni/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.13)
2 |
3 | # Define the library name here.
4 | project(joker_appmodules)
5 |
6 | # This file includes all the necessary to let you build your application with the New Architecture.
7 | include(${REACT_ANDROID_DIR}/cmake-utils/ReactNative-application.cmake)
8 |
--------------------------------------------------------------------------------
/Joker/android/app/src/main/jni/MainApplicationModuleProvider.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | #include
4 | #include
5 |
6 | #include
7 |
8 | namespace facebook {
9 | namespace react {
10 |
11 | std::shared_ptr MainApplicationModuleProvider(
12 | const std::string &moduleName,
13 | const JavaTurboModule::InitParams ¶ms);
14 |
15 | } // namespace react
16 | } // namespace facebook
17 |
--------------------------------------------------------------------------------
/Joker/android/app/src/main/jni/OnLoad.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include "MainApplicationTurboModuleManagerDelegate.h"
3 | #include "MainComponentsRegistry.h"
4 |
5 | JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *) {
6 | return facebook::jni::initialize(vm, [] {
7 | facebook::react::MainApplicationTurboModuleManagerDelegate::
8 | registerNatives();
9 | facebook::react::MainComponentsRegistry::registerNatives();
10 | });
11 | }
12 |
--------------------------------------------------------------------------------
/Joker/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/Joker/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/Joker/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/Joker/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/Joker/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/Joker/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/Joker/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/Joker/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/Joker/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/Joker/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/Joker/android/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | Joker
3 |
4 |
--------------------------------------------------------------------------------
/Joker/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Joker/android/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/android/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/Joker/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-all.zip
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 |
--------------------------------------------------------------------------------
/Joker/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Joker",
3 | "displayName": "Joker"
4 | }
--------------------------------------------------------------------------------
/Joker/assets/fonts/3270.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/assets/fonts/3270.ttf
--------------------------------------------------------------------------------
/Joker/assets/fonts/KLMN_Flash_Pix.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/assets/fonts/KLMN_Flash_Pix.ttf
--------------------------------------------------------------------------------
/Joker/assets/fonts/Montserrat-Black.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/assets/fonts/Montserrat-Black.ttf
--------------------------------------------------------------------------------
/Joker/assets/fonts/Montserrat-BlackItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/assets/fonts/Montserrat-BlackItalic.ttf
--------------------------------------------------------------------------------
/Joker/assets/fonts/Montserrat-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/assets/fonts/Montserrat-Bold.ttf
--------------------------------------------------------------------------------
/Joker/assets/fonts/Montserrat-BoldItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/assets/fonts/Montserrat-BoldItalic.ttf
--------------------------------------------------------------------------------
/Joker/assets/fonts/Montserrat-ExtraBold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/assets/fonts/Montserrat-ExtraBold.ttf
--------------------------------------------------------------------------------
/Joker/assets/fonts/Montserrat-ExtraBoldItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/assets/fonts/Montserrat-ExtraBoldItalic.ttf
--------------------------------------------------------------------------------
/Joker/assets/fonts/Montserrat-ExtraLight.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/assets/fonts/Montserrat-ExtraLight.ttf
--------------------------------------------------------------------------------
/Joker/assets/fonts/Montserrat-ExtraLightItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/assets/fonts/Montserrat-ExtraLightItalic.ttf
--------------------------------------------------------------------------------
/Joker/assets/fonts/Montserrat-Italic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/assets/fonts/Montserrat-Italic.ttf
--------------------------------------------------------------------------------
/Joker/assets/fonts/Montserrat-Light.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/assets/fonts/Montserrat-Light.ttf
--------------------------------------------------------------------------------
/Joker/assets/fonts/Montserrat-LightItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/assets/fonts/Montserrat-LightItalic.ttf
--------------------------------------------------------------------------------
/Joker/assets/fonts/Montserrat-Medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/assets/fonts/Montserrat-Medium.ttf
--------------------------------------------------------------------------------
/Joker/assets/fonts/Montserrat-MediumItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/assets/fonts/Montserrat-MediumItalic.ttf
--------------------------------------------------------------------------------
/Joker/assets/fonts/Montserrat-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/assets/fonts/Montserrat-Regular.ttf
--------------------------------------------------------------------------------
/Joker/assets/fonts/Montserrat-SemiBold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/assets/fonts/Montserrat-SemiBold.ttf
--------------------------------------------------------------------------------
/Joker/assets/fonts/Montserrat-SemiBoldItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/assets/fonts/Montserrat-SemiBoldItalic.ttf
--------------------------------------------------------------------------------
/Joker/assets/fonts/Montserrat-Thin.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/assets/fonts/Montserrat-Thin.ttf
--------------------------------------------------------------------------------
/Joker/assets/fonts/Montserrat-ThinItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/assets/fonts/Montserrat-ThinItalic.ttf
--------------------------------------------------------------------------------
/Joker/assets/fonts/edit-undo-line.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/assets/fonts/edit-undo-line.ttf
--------------------------------------------------------------------------------
/Joker/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: [
3 | 'module:metro-react-native-babel-preset',
4 | '@babel/preset-typescript',
5 | ],
6 | plugins: [
7 | [
8 | 'module-resolver',
9 | {
10 | alias: {
11 | src: './src',
12 | },
13 | },
14 | ],
15 | [
16 | 'module:react-native-dotenv',
17 | {
18 | envName: 'APP_ENV',
19 | moduleName: '@env',
20 | path: '.env',
21 | safe: false,
22 | allowUndefined: true,
23 | verbose: false,
24 | },
25 | ],
26 | 'react-native-reanimated/plugin',
27 | ],
28 | };
29 |
--------------------------------------------------------------------------------
/Joker/default-index.js:
--------------------------------------------------------------------------------
1 | import {AppRegistry} from 'react-native';
2 |
3 | import '@ethersproject/shims';
4 | import '@walletconnect/react-native-compat';
5 | import {AppWithProviders} from 'src/app-with-providers';
6 |
7 | import {name as appName} from './app.json';
8 |
9 | AppRegistry.registerComponent(appName, () => AppWithProviders);
10 |
--------------------------------------------------------------------------------
/Joker/fileExtensions.d.ts:
--------------------------------------------------------------------------------
1 | declare module '*.graphql';
2 |
--------------------------------------------------------------------------------
/Joker/ios/.xcode.env:
--------------------------------------------------------------------------------
1 | # This `.xcode.env` file is versioned and is used to source the environment
2 | # used when running script phases inside Xcode.
3 | # To customize your local environment, you can create an `.xcode.env.local`
4 | # file that is not versioned.
5 |
6 | # NODE_BINARY variable contains the PATH to the node executable.
7 | #
8 | # Customize the NODE_BINARY variable here.
9 | # For example, to use nvm with brew, add the following line
10 | # . "$(brew --prefix nvm)/nvm.sh" --no-use
11 | export NODE_BINARY=$(command -v node)
12 |
--------------------------------------------------------------------------------
/Joker/ios/Joker.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Joker/ios/Joker.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Joker/ios/Joker/AppDelegate.h:
--------------------------------------------------------------------------------
1 | #import
2 | #import
3 | #import "RNAppAuthAuthorizationFlowManager.h"
4 |
5 | @interface AppDelegate : UIResponder
6 |
7 | @property(nonatomic, weak)idauthorizationFlowManagerDelegate;
8 |
9 | @property (nonatomic, strong) UIWindow *window;
10 |
11 | @end
12 |
--------------------------------------------------------------------------------
/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
--------------------------------------------------------------------------------
/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
--------------------------------------------------------------------------------
/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
--------------------------------------------------------------------------------
/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
--------------------------------------------------------------------------------
/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
--------------------------------------------------------------------------------
/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@3x 1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@3x 1.png
--------------------------------------------------------------------------------
/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
--------------------------------------------------------------------------------
/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
--------------------------------------------------------------------------------
/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
--------------------------------------------------------------------------------
/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
--------------------------------------------------------------------------------
/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Logo Rect 1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Logo Rect 1.png
--------------------------------------------------------------------------------
/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Logo Rect 2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Logo Rect 2.png
--------------------------------------------------------------------------------
/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Logo Rect 3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Logo Rect 3.png
--------------------------------------------------------------------------------
/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Logo Rect 4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Logo Rect 4.png
--------------------------------------------------------------------------------
/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Logo Rect.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/ios/Joker/Images.xcassets/AppIcon.appiconset/Logo Rect.png
--------------------------------------------------------------------------------
/Joker/ios/Joker/Images.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/Joker/ios/Joker/main.m:
--------------------------------------------------------------------------------
1 | #import
2 |
3 | #import "AppDelegate.h"
4 |
5 | int main(int argc, char *argv[])
6 | {
7 | @autoreleasepool {
8 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/Joker/jest.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | preset: 'react-native',
3 | moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
4 | transformIgnorePatterns: [
5 | 'node_modules/(?!(@react-native|react-native|react-native-vector-icons)/)',
6 | ],
7 | };
8 |
--------------------------------------------------------------------------------
/Joker/react-native.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | project: {
3 | ios: {},
4 | android: {},
5 | },
6 | assets: ['./assets/fonts/'],
7 | };
8 |
--------------------------------------------------------------------------------
/Joker/src/components/Auth/index.tsx:
--------------------------------------------------------------------------------
1 | export * from './Auth';
2 |
--------------------------------------------------------------------------------
/Joker/src/components/AuthSuccess/AuthSuccess.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | import {Background, Button, ButtonVariant, Text} from 'src/components/ui';
4 | import {useTypedNavigation} from 'src/hooks';
5 |
6 | export function AuthSuccess() {
7 | const {navigate} = useTypedNavigation();
8 | const onPressGoOn = () => {
9 | navigate('home');
10 | };
11 | return (
12 |
13 | Auth Success Screen
14 |
19 |
20 | );
21 | }
22 |
--------------------------------------------------------------------------------
/Joker/src/components/AuthSuccess/index.tsx:
--------------------------------------------------------------------------------
1 | export * from './AuthSuccess';
2 |
--------------------------------------------------------------------------------
/Joker/src/components/CreateTaskComplete/CreateTaskComplete.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | import {Background, Button, Text} from 'src/components/ui';
4 |
5 | interface CreateTaskCompleteProps {
6 | onContinue: () => void;
7 | onEtherscan: () => void;
8 | }
9 |
10 | export function CreateTaskComplete({
11 | onContinue,
12 | onEtherscan,
13 | }: CreateTaskCompleteProps) {
14 | return (
15 |
16 | View on etherscan
17 |
18 |
19 | );
20 | }
21 |
--------------------------------------------------------------------------------
/Joker/src/components/CreateTaskComplete/index.tsx:
--------------------------------------------------------------------------------
1 | export * from './CreateTaskComplete';
2 |
--------------------------------------------------------------------------------
/Joker/src/components/CreateTaskConfirmation/index.tsx:
--------------------------------------------------------------------------------
1 | export * from './CreateTaskConfirmation';
2 |
--------------------------------------------------------------------------------
/Joker/src/components/CreateTaskIssueSelect/index.ts:
--------------------------------------------------------------------------------
1 | export * from './CreateTaskIssueSelect';
2 |
--------------------------------------------------------------------------------
/Joker/src/components/CreateTaskRepoSelect/index.tsx:
--------------------------------------------------------------------------------
1 | export * from './CreateTaskRepoSelect';
2 |
--------------------------------------------------------------------------------
/Joker/src/components/HomeTaskExplorer/index.tsx:
--------------------------------------------------------------------------------
1 | export * from './HomeTaskExplorer';
2 |
--------------------------------------------------------------------------------
/Joker/src/components/Profile/index.tsx:
--------------------------------------------------------------------------------
1 | export * from './Profile';
2 |
--------------------------------------------------------------------------------
/Joker/src/components/Welcome/index.tsx:
--------------------------------------------------------------------------------
1 | export * from './Welcome';
2 |
--------------------------------------------------------------------------------
/Joker/src/components/actions-sheet/index.d.ts:
--------------------------------------------------------------------------------
1 | export interface ActionsSheetProps {
2 | onPressDiscard?: () => void;
3 | onPressKeepEditing?: () => void;
4 | }
5 |
6 | export function ActionsSheet(props: ActionsSheetProps): JSX.Element;
7 |
--------------------------------------------------------------------------------
/Joker/src/components/index.ts:
--------------------------------------------------------------------------------
1 | export * from './bottom-popup-container';
2 | export * from './bottom-sheet';
3 | export * from './popup-header';
4 |
--------------------------------------------------------------------------------
/Joker/src/components/lottie/index.tsx:
--------------------------------------------------------------------------------
1 | export * from './lottie-wrap';
2 |
--------------------------------------------------------------------------------
/Joker/src/components/modals/index.tsx:
--------------------------------------------------------------------------------
1 | export * from './loading';
2 |
--------------------------------------------------------------------------------
/Joker/src/components/ui/ButtonPlus/images/PlusB.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/src/components/ui/ButtonPlus/images/PlusB.png
--------------------------------------------------------------------------------
/Joker/src/components/ui/ButtonPlus/images/PlusW.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/Joker/src/components/ui/ButtonPlus/images/PlusW.png
--------------------------------------------------------------------------------
/Joker/src/components/ui/CenteredView.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | import {StyleSheet, View} from 'react-native';
4 |
5 | export function CenteredView({children}: {children: React.ReactNode}) {
6 | return {children};
7 | }
8 |
9 | const styles = StyleSheet.create({
10 | main: {
11 | flex: 1,
12 | justifyContent: 'center',
13 | alignItems: 'center',
14 | },
15 | });
16 |
--------------------------------------------------------------------------------
/Joker/src/components/ui/button/button.stories.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | import {ComponentMeta} from '@storybook/react';
4 |
5 | import {Button} from './button';
6 |
7 | export default {
8 | title: 'components/Button',
9 | component: Button,
10 | } as ComponentMeta;
11 |
12 | export function ButtonStorie(args: any) {
13 | return ;
14 | }
15 |
16 | ButtonStorie.args = {
17 | title: 'hello, this is button example',
18 | };
19 |
--------------------------------------------------------------------------------
/Joker/src/components/ui/button/button.unit.test.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | import {render, screen} from '@testing-library/react-native';
4 |
5 | import {Button} from './button';
6 |
7 | test('render button test', async () => {
8 | expect.assertions(2);
9 |
10 | const expectedLine = 'hello';
11 | render();
12 |
13 | expect(screen.getByTestId('text').children[0]).toBe(expectedLine);
14 | expect(screen.toJSON()).toMatchSnapshot();
15 | });
16 |
--------------------------------------------------------------------------------
/Joker/src/components/ui/custom-header/index.tsx:
--------------------------------------------------------------------------------
1 | export * from './custom-header';
2 |
--------------------------------------------------------------------------------
/Joker/src/components/ui/keyboard-safe-area/index.d.ts:
--------------------------------------------------------------------------------
1 | import {ViewProps} from 'react-native';
2 |
3 | export interface KeyboardSafeAreaProps extends ViewProps {
4 | isNumeric?: boolean;
5 | }
6 |
7 | export function KeyboardSafeArea(props: KeyboardSafeAreaProps): JSX.Element;
8 |
--------------------------------------------------------------------------------
/Joker/src/components/ui/text/error-text.tsx:
--------------------------------------------------------------------------------
1 | import * as React from 'react';
2 |
3 | import {Color} from 'src/themeTypes';
4 |
5 | import {Text, TextProps} from './text';
6 |
7 | type ErrorTextProps = {
8 | e0?: boolean;
9 | e1?: boolean;
10 | e2?: boolean;
11 | e3?: boolean;
12 | } & TextProps;
13 |
14 | export function ErrorText({e0, e1, e2, e3, style, ...props}: ErrorTextProps) {
15 | return (
16 |
25 | );
26 | }
27 |
--------------------------------------------------------------------------------
/Joker/src/components/ui/text/text.unit.test.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | import {render, screen} from '@testing-library/react-native';
4 |
5 | import {Text} from './text';
6 |
7 | test('render text test', async () => {
8 | expect.assertions(2);
9 |
10 | const expectedLine = 'hello';
11 | render();
12 |
13 | expect(screen.getByTestId('text').children[0]).toBe(expectedLine);
14 | expect(screen.toJSON()).toMatchSnapshot();
15 | });
16 |
--------------------------------------------------------------------------------
/Joker/src/contexts/index.tsx:
--------------------------------------------------------------------------------
1 | export * from './ThemeContext';
2 |
--------------------------------------------------------------------------------
/Joker/src/graphql/github/UserInfo.graphql:
--------------------------------------------------------------------------------
1 | query UserInfo {
2 | viewer {
3 | id
4 | login
5 | avatarUrl
6 | name
7 | status {
8 | emoji
9 | message
10 | }
11 | bio
12 | followers {
13 | totalCount
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Joker/src/graphql/lens/explore-profiles.graphql:
--------------------------------------------------------------------------------
1 | query ExploreProfiles {
2 | exploreProfiles(request: {sortCriteria: MOST_FOLLOWERS}) {
3 | items {
4 | id
5 | name
6 | bio
7 | handle
8 | picture {
9 | ... on MediaSet {
10 | original {
11 | url
12 | }
13 | }
14 | }
15 | stats {
16 | totalFollowers
17 | }
18 | }
19 | }
20 | }
--------------------------------------------------------------------------------
/Joker/src/helpers/common.ts:
--------------------------------------------------------------------------------
1 | export function captureException(error: any) {
2 | console.warn('Expected error - ', error);
3 | }
4 |
--------------------------------------------------------------------------------
/Joker/src/helpers/index.ts:
--------------------------------------------------------------------------------
1 | export * from './modal';
2 | export * from './common';
3 | export * from './createTheme';
4 |
--------------------------------------------------------------------------------
/Joker/src/helpers/modal.ts:
--------------------------------------------------------------------------------
1 | import {app} from 'src/services';
2 |
3 | export function showModal(modalName: string) {
4 | app.emit('modal', {type: modalName});
5 | }
6 |
7 | export function hideModal(modalName: String | null = null) {
8 | app.emit('hideModal', {type: modalName});
9 | }
10 |
11 | export function showLoadingWithText(text: string) {
12 | app.emit('modal', {type: 'loading', text: text});
13 | }
14 |
--------------------------------------------------------------------------------
/Joker/src/hooks/index.ts:
--------------------------------------------------------------------------------
1 | export * from './useTypedNavigation';
2 | export * from './useTypedRoute';
3 | export * from './useTheme';
4 | export * from './useAndroidStatusBarAnimation';
5 | export * from './useGithubPagination';
6 | export * from './useMarkdownProps';
7 | export * from './useImageAspect';
8 | export * from './useThematicStyles';
9 |
--------------------------------------------------------------------------------
/Joker/src/hooks/useThematicStyles.ts:
--------------------------------------------------------------------------------
1 | import {createTheme} from 'src/helpers';
2 | import {useTheme} from 'src/hooks/useTheme';
3 | import {NamedStyles} from 'src/themeTypes';
4 |
5 | export const useThematicStyles = (
6 | stylesObj: T | NamedStyles,
7 | ) => {
8 | const {colors} = useTheme();
9 | const styles = createTheme(stylesObj, colors);
10 | return {styles, colors};
11 | };
12 |
--------------------------------------------------------------------------------
/Joker/src/hooks/useTheme.tsx:
--------------------------------------------------------------------------------
1 | import {useContext} from 'react';
2 |
3 | import {ThemeContext} from 'src/contexts/ThemeContext';
4 |
5 | export const useTheme = () => useContext(ThemeContext);
6 |
--------------------------------------------------------------------------------
/Joker/src/hooks/useTypedNavigation.ts:
--------------------------------------------------------------------------------
1 | import {useNavigation} from '@react-navigation/native';
2 | import {NativeStackNavigationProp} from '@react-navigation/native-stack';
3 |
4 | import {RootStackParamList} from 'src/types';
5 |
6 | export const useTypedNavigation = () =>
7 | useNavigation>();
8 |
--------------------------------------------------------------------------------
/Joker/src/hooks/useTypedRoute.ts:
--------------------------------------------------------------------------------
1 | import {RouteProp, useRoute} from '@react-navigation/native';
2 |
3 | import {RootStackParamList} from 'src/types';
4 |
5 | export function useTypedRoute() {
6 | return useRoute>();
7 | }
8 |
--------------------------------------------------------------------------------
/Joker/src/i18n.ts:
--------------------------------------------------------------------------------
1 | export enum I18N {
2 | TextStorybookBase,
3 | }
4 |
5 | export function getText(key: I18N, params?: Record): string {
6 | let str = en[key];
7 | if (params) {
8 | return Object.entries(params).reduce(
9 | (memo, [k, v]) => memo.replace(`{{${k}}}`, v),
10 | str,
11 | );
12 | }
13 | return str;
14 | }
15 |
16 | const en: Record = {
17 | [I18N.TextStorybookBase]: 'Your recovery phrase',
18 | };
19 |
--------------------------------------------------------------------------------
/Joker/src/navigator.ts:
--------------------------------------------------------------------------------
1 | import {createNavigationContainerRef} from '@react-navigation/native';
2 |
3 | import {RootStackParamList} from 'src/types';
4 |
5 | export const navigator = createNavigationContainerRef();
6 |
--------------------------------------------------------------------------------
/Joker/src/screens/AuthSuccess.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | import {AuthSuccess} from 'src/components/AuthSuccess';
4 |
5 | export function AuthSuccessScreen() {
6 | return ;
7 | }
8 |
--------------------------------------------------------------------------------
/Joker/src/screens/HomeSettings.tsx:
--------------------------------------------------------------------------------
1 | import React, {useEffect, useState} from 'react';
2 |
3 | import {Background, Text} from 'src/components/ui';
4 |
5 | export function HomeSettingsScreen() {
6 | const [moralisResult, setMoralisResult] = useState({});
7 | useEffect(() => {
8 | fetch('http://localhost:3000/demo').then(async data => {
9 | setMoralisResult(await data.json());
10 | });
11 | });
12 | return (
13 |
14 | Moralis result from localhost:3000:
15 | {JSON.stringify(moralisResult)}
16 |
17 | );
18 | }
19 |
--------------------------------------------------------------------------------
/Joker/src/screens/HomeTaskExplorer.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | import {HomeTaskExplorer} from 'src/components/HomeTaskExplorer';
4 | import {useTypedNavigation} from 'src/hooks';
5 |
6 | export function HomeTaskExplorerScreen() {
7 | const {navigate} = useTypedNavigation();
8 | const onCreateTask = () => {
9 | navigate('createTaskRepoSelect');
10 | };
11 |
12 | return ;
13 | }
14 |
--------------------------------------------------------------------------------
/Joker/src/screens/Profile.tsx:
--------------------------------------------------------------------------------
1 | import React, {useCallback} from 'react';
2 |
3 | import {useFocusEffect, useNavigation} from '@react-navigation/native';
4 | import Orientation from 'react-native-orientation-locker';
5 |
6 | import {Profile} from 'src/components/Profile';
7 | export function ProfileScreen() {
8 | const {goBack} = useNavigation();
9 | useFocusEffect(
10 | useCallback(() => {
11 | Orientation.lockToPortrait();
12 | return () => Orientation.unlockAllOrientations();
13 | }, []),
14 | );
15 |
16 | return ;
17 | }
18 |
--------------------------------------------------------------------------------
/Joker/src/services/index.ts:
--------------------------------------------------------------------------------
1 | export * from './github-auth';
2 | export * from './app';
3 | export * from './contracts';
4 |
--------------------------------------------------------------------------------
/Joker/storybook-index.js:
--------------------------------------------------------------------------------
1 | import {AppRegistry} from 'react-native';
2 |
3 | import {name as appName} from './app.json';
4 | import StoryBookApp from './StorybookApp';
5 |
6 | AppRegistry.registerComponent(appName, () => StoryBookApp);
7 |
--------------------------------------------------------------------------------
/Joker/tsconfig.json:
--------------------------------------------------------------------------------
1 | // prettier-ignore
2 | {
3 | "extends": "@tsconfig/react-native/tsconfig.json", /* Recommended React Native TSConfig base */
4 | "module": "es2020", // ensures output is ESM
5 | "target": "es2020",
6 | "compilerOptions": {
7 | /* Visit https://aka.ms/tsconfig.json to read more about this file */
8 | "baseUrl": ".",
9 | "paths" : {
10 | "src/*": ["src/*"]
11 | },
12 | /* Completeness */
13 | "skipLibCheck": true /* Skip type checking all .d.ts files. */
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/joker-moralis-server/.env.example:
--------------------------------------------------------------------------------
1 | MORALIS_API_KEY=
--------------------------------------------------------------------------------
/joker-moralis-server/.gitignore:
--------------------------------------------------------------------------------
1 | .env
2 | /node_modules
3 | /coverage
4 | yarn-error.log
--------------------------------------------------------------------------------
/joker-moralis-server/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "arrowParens": "avoid",
3 | "bracketSameLine": true,
4 | "bracketSpacing": false,
5 | "singleQuote": true,
6 | "trailingComma": "all",
7 | "overrides": [
8 | {
9 | "files": "*.sol",
10 | "options": {
11 | "printWidth": 80,
12 | "tabWidth": 4,
13 | "useTabs": false,
14 | "singleQuote": false,
15 | "bracketSpacing": false
16 | }
17 | }
18 | ]
19 | }
20 |
--------------------------------------------------------------------------------
/joker-moralis-server/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: [
3 | ['@babel/preset-env', {targets: {node: 'current'}}],
4 | '@babel/preset-typescript',
5 | ],
6 | };
7 |
--------------------------------------------------------------------------------
/joker-moralis-server/hardhat.config.ts:
--------------------------------------------------------------------------------
1 | import '@nomicfoundation/hardhat-toolbox';
2 | import {HardhatUserConfig} from 'hardhat/config';
3 |
4 | const config: HardhatUserConfig = {
5 | solidity: '0.8.17',
6 | paths: {
7 | root: './src',
8 | artifacts: './hardhat',
9 | cache: './hardhat',
10 | sources: './contracts',
11 | tests: './contracts/tests',
12 | },
13 | networks: {
14 | polygon: {
15 | url: 'https://rpc-mumbai.maticvigil.com',
16 | accounts: ['METAMASK_PRIVATE_KEY'],
17 | },
18 | },
19 | };
20 | export default config;
21 |
--------------------------------------------------------------------------------
/joker-moralis-server/src/hardhat/contracts/ExampleToken.sol/Token.dbg.json:
--------------------------------------------------------------------------------
1 | {
2 | "_format": "hh-sol-dbg-1",
3 | "buildInfo": "../../build-info/d9c9776204c8cd907aa2733e2cbb8e66.json"
4 | }
5 |
--------------------------------------------------------------------------------
/joker-moralis-server/src/hardhat/contracts/ProjectTask.sol/ProjectTask.dbg.json:
--------------------------------------------------------------------------------
1 | {
2 | "_format": "hh-sol-dbg-1",
3 | "buildInfo": "../../build-info/d9c9776204c8cd907aa2733e2cbb8e66.json"
4 | }
5 |
--------------------------------------------------------------------------------
/joker-moralis-server/src/request/index.ts:
--------------------------------------------------------------------------------
1 | export * from './getDemoData';
2 |
--------------------------------------------------------------------------------
/joker-moralis-server/src/typechain-types/ExampleToken.sol/index.ts:
--------------------------------------------------------------------------------
1 | /* Autogenerated file. Do not edit manually. */
2 | /* tslint:disable */
3 | /* eslint-disable */
4 | export type { Token } from "./Token";
5 |
--------------------------------------------------------------------------------
/joker-moralis-server/src/typechain-types/factories/ExampleToken.sol/index.ts:
--------------------------------------------------------------------------------
1 | /* Autogenerated file. Do not edit manually. */
2 | /* tslint:disable */
3 | /* eslint-disable */
4 | export { Token__factory } from "./Token__factory";
5 |
--------------------------------------------------------------------------------
/joker-moralis-server/src/typechain-types/factories/index.ts:
--------------------------------------------------------------------------------
1 | /* Autogenerated file. Do not edit manually. */
2 | /* tslint:disable */
3 | /* eslint-disable */
4 | export * as exampleTokenSol from "./ExampleToken.sol";
5 | export { ProjectTask__factory } from "./ProjectTask__factory";
6 |
--------------------------------------------------------------------------------
/joker-moralis-server/src/typechain-types/index.ts:
--------------------------------------------------------------------------------
1 | /* Autogenerated file. Do not edit manually. */
2 | /* tslint:disable */
3 | /* eslint-disable */
4 | import type * as exampleTokenSol from "./ExampleToken.sol";
5 | export type { exampleTokenSol };
6 | export type { ProjectTask } from "./ProjectTask";
7 | export * as factories from "./factories";
8 | export type { Token } from "./ExampleToken.sol/Token";
9 | export { Token__factory } from "./factories/ExampleToken.sol/Token__factory";
10 | export { ProjectTask__factory } from "./factories/ProjectTask__factory";
11 |
--------------------------------------------------------------------------------
/stargate/.buckconfig:
--------------------------------------------------------------------------------
1 |
2 | [android]
3 | target = Google Inc.:Google APIs:23
4 |
5 | [maven_repositories]
6 | central = https://repo1.maven.org/maven2
7 |
--------------------------------------------------------------------------------
/stargate/.gitattributes:
--------------------------------------------------------------------------------
1 | *.pbxproj -text
2 |
--------------------------------------------------------------------------------
/stargate/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "singleQuote": true,
3 | "printWidth": 120,
4 | "tabWidth": 2,
5 | "trailingComma": "none",
6 | "bracketSpacing": true,
7 | "semi": false,
8 | "useTabs": false,
9 | "jsxBracketSameLine": false
10 | }
11 |
--------------------------------------------------------------------------------
/stargate/.watchmanconfig:
--------------------------------------------------------------------------------
1 | {}
--------------------------------------------------------------------------------
/stargate/__tests__/App-test.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @format
3 | */
4 |
5 | import 'react-native';
6 | import React from 'react';
7 | import App from '../App';
8 |
9 | // Note: test renderer must be required after react-native.
10 | import renderer from 'react-test-renderer';
11 |
12 | it('renders correctly', () => {
13 | renderer.create();
14 | });
15 |
--------------------------------------------------------------------------------
/stargate/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/stargate/android/app/src/main/java/com/stargate/MainActivity.java:
--------------------------------------------------------------------------------
1 | package com.stargate;
2 |
3 | import com.facebook.react.ReactActivity;
4 |
5 | public class MainActivity extends ReactActivity {
6 |
7 | /**
8 | * Returns the name of the main component registered from JavaScript.
9 | * This is used to schedule rendering of the component.
10 | */
11 | @Override
12 | protected String getMainComponentName() {
13 | return "stargate";
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/stargate/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/stargate/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/stargate/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/stargate/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/stargate/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/stargate/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/stargate/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/stargate/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/stargate/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/stargate/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/stargate/android/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | stargate
3 |
4 |
--------------------------------------------------------------------------------
/stargate/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/stargate/android/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate/android/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/stargate/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 |
--------------------------------------------------------------------------------
/stargate/android/keystores/BUCK:
--------------------------------------------------------------------------------
1 | keystore(
2 | name = "debug",
3 | properties = "debug.keystore.properties",
4 | store = "debug.keystore",
5 | visibility = [
6 | "PUBLIC",
7 | ],
8 | )
9 |
--------------------------------------------------------------------------------
/stargate/android/keystores/debug.keystore.properties:
--------------------------------------------------------------------------------
1 | key.store=debug.keystore
2 | key.alias=androiddebugkey
3 | key.store.password=android
4 | key.alias.password=android
5 |
--------------------------------------------------------------------------------
/stargate/android/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name = 'stargate'
2 |
3 | include ':app'
4 |
--------------------------------------------------------------------------------
/stargate/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "stargate",
3 | "displayName": "stargate"
4 | }
--------------------------------------------------------------------------------
/stargate/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: ['module:metro-react-native-babel-preset'],
3 | };
4 |
--------------------------------------------------------------------------------
/stargate/constants.js:
--------------------------------------------------------------------------------
1 | import { Dimensions } from 'react-native'
2 |
3 | export const win = Dimensions.get('window')
4 | export const w = win.width
5 | export const h = win.height
6 | export const responsive = {
7 | mobile5: w > 315 && w < 341,
8 | mobile8: w > 342 && w < 375,
9 | mobile8plus: w > 375 && w < 415,
10 | tablet: w < 990 && w > 415
11 | }
12 |
--------------------------------------------------------------------------------
/stargate/images/Stargate.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate/images/Stargate.jpg
--------------------------------------------------------------------------------
/stargate/images/Stargate.sketch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate/images/Stargate.sketch
--------------------------------------------------------------------------------
/stargate/images/Stargate_Atlantis.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate/images/Stargate_Atlantis.jpg
--------------------------------------------------------------------------------
/stargate/images/Stargate_Continuum.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate/images/Stargate_Continuum.jpg
--------------------------------------------------------------------------------
/stargate/images/Stargate_Infinity.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate/images/Stargate_Infinity.jpg
--------------------------------------------------------------------------------
/stargate/images/Stargate_Origins.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate/images/Stargate_Origins.jpg
--------------------------------------------------------------------------------
/stargate/images/Stargate_SG_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate/images/Stargate_SG_1.jpg
--------------------------------------------------------------------------------
/stargate/images/Stargate_The_Ark_of_Truth.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate/images/Stargate_The_Ark_of_Truth.jpg
--------------------------------------------------------------------------------
/stargate/index.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @format
3 | */
4 |
5 | import {AppRegistry} from 'react-native';
6 | import App from './App';
7 | import {name as appName} from './app.json';
8 |
9 | AppRegistry.registerComponent(appName, () => App);
10 |
--------------------------------------------------------------------------------
/stargate/init.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate/init.gif
--------------------------------------------------------------------------------
/stargate/ios/stargate/AppDelegate.h:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) Facebook, Inc. and its affiliates.
3 | *
4 | * This source code is licensed under the MIT license found in the
5 | * LICENSE file in the root directory of this source tree.
6 | */
7 |
8 | #import
9 | #import
10 |
11 | @interface AppDelegate : UIResponder
12 |
13 | @property (nonatomic, strong) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/stargate/ios/stargate/Images.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/stargate/ios/stargate/main.m:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) Facebook, Inc. and its affiliates.
3 | *
4 | * This source code is licensed under the MIT license found in the
5 | * LICENSE file in the root directory of this source tree.
6 | */
7 |
8 | #import
9 |
10 | #import "AppDelegate.h"
11 |
12 | int main(int argc, char * argv[]) {
13 | @autoreleasepool {
14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/stargate/metro.config.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Metro configuration for React Native
3 | * https://github.com/facebook/react-native
4 | *
5 | * @format
6 | */
7 |
8 | module.exports = {
9 | transformer: {
10 | getTransformOptions: async () => ({
11 | transform: {
12 | experimentalImportSupport: false,
13 | inlineRequires: false,
14 | },
15 | }),
16 | },
17 | };
18 |
--------------------------------------------------------------------------------
/stargate/src/components/uikit/Layout.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { View, StyleSheet, ScrollView } from 'react-native'
3 |
4 | const styles = StyleSheet.create({
5 | container: {
6 | marginTop: 30,
7 | flexDirection: 'row',
8 | flexWrap: 'wrap',
9 | flexShrink: 2,
10 | justifyContent: 'space-around',
11 | padding: 10,
12 | marginBottom: 150
13 | }
14 | })
15 |
16 | const Layout = props => {
17 | const { container } = styles
18 | return (
19 |
20 | {props.children}
21 |
22 | )
23 | }
24 |
25 | export { Layout }
26 |
--------------------------------------------------------------------------------
/stargate/src/components/uikit/index.js:
--------------------------------------------------------------------------------
1 | export * from './Header'
2 | export * from './ImageCard'
3 | export * from './Layout'
4 |
--------------------------------------------------------------------------------
/stargate1/.buckconfig:
--------------------------------------------------------------------------------
1 |
2 | [android]
3 | target = Google Inc.:Google APIs:23
4 |
5 | [maven_repositories]
6 | central = https://repo1.maven.org/maven2
7 |
--------------------------------------------------------------------------------
/stargate1/.gitattributes:
--------------------------------------------------------------------------------
1 | *.pbxproj -text
2 |
--------------------------------------------------------------------------------
/stargate1/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "singleQuote": true,
3 | "printWidth": 120,
4 | "tabWidth": 2,
5 | "trailingComma": "none",
6 | "bracketSpacing": true,
7 | "semi": false,
8 | "useTabs": false,
9 | "jsxBracketSameLine": false
10 | }
11 |
--------------------------------------------------------------------------------
/stargate1/.watchmanconfig:
--------------------------------------------------------------------------------
1 | {}
--------------------------------------------------------------------------------
/stargate1/__tests__/App-test.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @format
3 | */
4 |
5 | import 'react-native';
6 | import React from 'react';
7 | import App from '../App';
8 |
9 | // Note: test renderer must be required after react-native.
10 | import renderer from 'react-test-renderer';
11 |
12 | it('renders correctly', () => {
13 | renderer.create();
14 | });
15 |
--------------------------------------------------------------------------------
/stargate1/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/stargate1/android/app/src/main/assets/fonts/AntDesign.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate1/android/app/src/main/assets/fonts/AntDesign.ttf
--------------------------------------------------------------------------------
/stargate1/android/app/src/main/assets/fonts/Entypo.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate1/android/app/src/main/assets/fonts/Entypo.ttf
--------------------------------------------------------------------------------
/stargate1/android/app/src/main/assets/fonts/EvilIcons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate1/android/app/src/main/assets/fonts/EvilIcons.ttf
--------------------------------------------------------------------------------
/stargate1/android/app/src/main/assets/fonts/Feather.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate1/android/app/src/main/assets/fonts/Feather.ttf
--------------------------------------------------------------------------------
/stargate1/android/app/src/main/assets/fonts/FontAwesome.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate1/android/app/src/main/assets/fonts/FontAwesome.ttf
--------------------------------------------------------------------------------
/stargate1/android/app/src/main/assets/fonts/FontAwesome5_Brands.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate1/android/app/src/main/assets/fonts/FontAwesome5_Brands.ttf
--------------------------------------------------------------------------------
/stargate1/android/app/src/main/assets/fonts/FontAwesome5_Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate1/android/app/src/main/assets/fonts/FontAwesome5_Regular.ttf
--------------------------------------------------------------------------------
/stargate1/android/app/src/main/assets/fonts/FontAwesome5_Solid.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate1/android/app/src/main/assets/fonts/FontAwesome5_Solid.ttf
--------------------------------------------------------------------------------
/stargate1/android/app/src/main/assets/fonts/Foundation.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate1/android/app/src/main/assets/fonts/Foundation.ttf
--------------------------------------------------------------------------------
/stargate1/android/app/src/main/assets/fonts/Ionicons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate1/android/app/src/main/assets/fonts/Ionicons.ttf
--------------------------------------------------------------------------------
/stargate1/android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate1/android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf
--------------------------------------------------------------------------------
/stargate1/android/app/src/main/assets/fonts/MaterialIcons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate1/android/app/src/main/assets/fonts/MaterialIcons.ttf
--------------------------------------------------------------------------------
/stargate1/android/app/src/main/assets/fonts/Octicons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate1/android/app/src/main/assets/fonts/Octicons.ttf
--------------------------------------------------------------------------------
/stargate1/android/app/src/main/assets/fonts/SimpleLineIcons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate1/android/app/src/main/assets/fonts/SimpleLineIcons.ttf
--------------------------------------------------------------------------------
/stargate1/android/app/src/main/assets/fonts/Zocial.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate1/android/app/src/main/assets/fonts/Zocial.ttf
--------------------------------------------------------------------------------
/stargate1/android/app/src/main/java/com/stargate1/MainActivity.java:
--------------------------------------------------------------------------------
1 | package com.stargate1;
2 |
3 | import com.facebook.react.ReactActivity;
4 |
5 | public class MainActivity extends ReactActivity {
6 |
7 | /**
8 | * Returns the name of the main component registered from JavaScript.
9 | * This is used to schedule rendering of the component.
10 | */
11 | @Override
12 | protected String getMainComponentName() {
13 | return "stargate1";
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/stargate1/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate1/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/stargate1/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate1/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/stargate1/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate1/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/stargate1/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate1/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/stargate1/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate1/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/stargate1/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate1/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/stargate1/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate1/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/stargate1/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate1/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/stargate1/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate1/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/stargate1/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate1/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/stargate1/android/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | stargate1
3 |
4 |
--------------------------------------------------------------------------------
/stargate1/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/stargate1/android/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate1/android/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/stargate1/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 |
--------------------------------------------------------------------------------
/stargate1/android/keystores/BUCK:
--------------------------------------------------------------------------------
1 | keystore(
2 | name = "debug",
3 | properties = "debug.keystore.properties",
4 | store = "debug.keystore",
5 | visibility = [
6 | "PUBLIC",
7 | ],
8 | )
9 |
--------------------------------------------------------------------------------
/stargate1/android/keystores/debug.keystore.properties:
--------------------------------------------------------------------------------
1 | key.store=debug.keystore
2 | key.alias=androiddebugkey
3 | key.store.password=android
4 | key.alias.password=android
5 |
--------------------------------------------------------------------------------
/stargate1/android/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name = 'stargate1'
2 | include ':react-native-vector-icons'
3 | project(':react-native-vector-icons').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-vector-icons/android')
4 |
5 | include ':app'
6 |
--------------------------------------------------------------------------------
/stargate1/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "stargate1",
3 | "displayName": "stargate1"
4 | }
--------------------------------------------------------------------------------
/stargate1/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: ['module:metro-react-native-babel-preset'],
3 | };
4 |
--------------------------------------------------------------------------------
/stargate1/constants.js:
--------------------------------------------------------------------------------
1 | import { Dimensions } from 'react-native'
2 |
3 | export const BLUE = '#30d0fe'
4 | export const WHITE = '#fff'
5 |
6 | export const win = Dimensions.get('window')
7 | export const w = win.width
8 | export const h = win.height
9 | export const responsive = {
10 | mobile5: w > 315 && w < 341,
11 | mobile8: w > 342 && w < 375,
12 | mobile8plus: w > 375 && w < 415,
13 | tablet: w < 990 && w > 415
14 | }
15 |
--------------------------------------------------------------------------------
/stargate1/cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate1/cover.png
--------------------------------------------------------------------------------
/stargate1/index.js:
--------------------------------------------------------------------------------
1 | /** @format */
2 |
3 | import {AppRegistry} from 'react-native'
4 | import App from './App'
5 | //import App from './src/screen1'
6 | import {name as appName} from './app.json'
7 |
8 | AppRegistry.registerComponent(appName, () => App)
9 |
--------------------------------------------------------------------------------
/stargate1/ios/stargate1/AppDelegate.h:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) Facebook, Inc. and its affiliates.
3 | *
4 | * This source code is licensed under the MIT license found in the
5 | * LICENSE file in the root directory of this source tree.
6 | */
7 |
8 | #import
9 | #import
10 |
11 | @interface AppDelegate : UIResponder
12 |
13 | @property (nonatomic, strong) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/stargate1/ios/stargate1/Images.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/stargate1/ios/stargate1/main.m:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) Facebook, Inc. and its affiliates.
3 | *
4 | * This source code is licensed under the MIT license found in the
5 | * LICENSE file in the root directory of this source tree.
6 | */
7 |
8 | #import
9 |
10 | #import "AppDelegate.h"
11 |
12 | int main(int argc, char * argv[]) {
13 | @autoreleasepool {
14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/stargate1/metro.config.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Metro configuration for React Native
3 | * https://github.com/facebook/react-native
4 | *
5 | * @format
6 | */
7 |
8 | module.exports = {
9 | transformer: {
10 | getTransformOptions: async () => ({
11 | transform: {
12 | experimentalImportSupport: false,
13 | inlineRequires: false,
14 | },
15 | }),
16 | },
17 | };
18 |
--------------------------------------------------------------------------------
/stargate1/reactnavigaton.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate1/reactnavigaton.gif
--------------------------------------------------------------------------------
/stargate1/src/components/uikit/Layout.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { View, StyleSheet, ScrollView } from 'react-native'
3 |
4 | const styles = StyleSheet.create({
5 | container: {
6 | marginTop: 30,
7 | flexDirection: 'row',
8 | flexWrap: 'wrap',
9 | flexShrink: 2,
10 | justifyContent: 'space-around',
11 | padding: 10,
12 | marginBottom: 150
13 | }
14 | })
15 |
16 | const Layout = props => {
17 | const { container } = styles
18 | return (
19 |
20 | {props.children}
21 |
22 | )
23 | }
24 |
25 | export { Layout }
26 |
--------------------------------------------------------------------------------
/stargate1/src/components/uikit/index.js:
--------------------------------------------------------------------------------
1 | export * from './Header'
2 | export * from './Layout'
3 | export * from './ImageCard'
4 | export * from './ImageBigCard'
5 |
--------------------------------------------------------------------------------
/stargate1/src/routes.js:
--------------------------------------------------------------------------------
1 | export const STARGATE_HOME = 'STARGATE_HOME'
2 | export const STARGATE_DETAILS = 'STARGATE_DETAILS'
3 |
4 | export const BATMAN_HOME = 'BATMAN_HOME'
5 | export const BATMAN_DETAILS = 'BATMAN_DETAILS'
6 |
7 | export const SPIDER_HOME = 'SPIDER_HOME'
8 | export const SPIDER_DETAILS = 'SPIDER_DETAILS'
9 |
--------------------------------------------------------------------------------
/stargate1/src/screen1/index.js:
--------------------------------------------------------------------------------
1 | import { createStackNavigator } from 'react-navigation'
2 | import HomeScreen from './HomeScreen'
3 | import DetailsScreen from './DelailsScreen'
4 | import {
5 | STARGATE_HOME,
6 | STARGATE_DETAILS
7 | } from '../routes'
8 |
9 | export default createStackNavigator(
10 | {
11 | [STARGATE_HOME]: HomeScreen,
12 | [STARGATE_DETAILS]: DetailsScreen
13 | },
14 | {
15 | initialRouteName: STARGATE_HOME,
16 | headerMode: 'none'
17 | }
18 | )
19 |
--------------------------------------------------------------------------------
/stargate1/src/screen2/index.js:
--------------------------------------------------------------------------------
1 | import { createStackNavigator } from 'react-navigation'
2 | import HomeScreen from './HomeScreen'
3 | import DetailsScreen from './DelailsScreen'
4 | import { BATMAN_HOME, BATMAN_DETAILS } from '../routes'
5 |
6 | export default createStackNavigator(
7 | {
8 | [BATMAN_HOME]: HomeScreen,
9 | [BATMAN_DETAILS]: DetailsScreen
10 | },
11 | {
12 | initialRouteName: BATMAN_HOME,
13 | headerMode: 'none'
14 | }
15 | )
16 |
--------------------------------------------------------------------------------
/stargate1/src/screen3/index.js:
--------------------------------------------------------------------------------
1 | import { createStackNavigator } from 'react-navigation'
2 | import HomeScreen from './HomeScreen'
3 | import DetailsScreen from './DelailsScreen'
4 | import StargateHomeScreen from '../screen1/HomeScreen'
5 | import {
6 | SPIDER_HOME,
7 | SPIDER_DETAILS,
8 | STARGATE_HOME
9 | } from '../routes'
10 |
11 | export default createStackNavigator(
12 | {
13 | [SPIDER_HOME]: HomeScreen,
14 | [SPIDER_DETAILS]: DetailsScreen,
15 | [STARGATE_HOME]: StargateHomeScreen
16 | },
17 | {
18 | initialRouteName: SPIDER_HOME,
19 | headerMode: 'none'
20 | }
21 | )
22 |
--------------------------------------------------------------------------------
/stargate2/.buckconfig:
--------------------------------------------------------------------------------
1 |
2 | [android]
3 | target = Google Inc.:Google APIs:23
4 |
5 | [maven_repositories]
6 | central = https://repo1.maven.org/maven2
7 |
--------------------------------------------------------------------------------
/stargate2/.gitattributes:
--------------------------------------------------------------------------------
1 | *.pbxproj -text
2 |
--------------------------------------------------------------------------------
/stargate2/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "singleQuote": true,
3 | "printWidth": 120,
4 | "tabWidth": 2,
5 | "trailingComma": "none",
6 | "bracketSpacing": true,
7 | "semi": false,
8 | "useTabs": false,
9 | "jsxBracketSameLine": false
10 | }
11 |
--------------------------------------------------------------------------------
/stargate2/.watchmanconfig:
--------------------------------------------------------------------------------
1 | {}
--------------------------------------------------------------------------------
/stargate2/App.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { Provider } from 'react-redux'
3 | import { composeWithDevTools } from 'redux-devtools-extension'
4 | import { createStore, applyMiddleware } from 'redux'
5 | import ReduxThunk from 'redux-thunk'
6 | import reducers from './src/reducers'
7 | import Screen from './src/screen1'
8 |
9 | const store = createStore(reducers, composeWithDevTools(applyMiddleware(ReduxThunk)))
10 |
11 | const App = () => (
12 |
13 |
14 |
15 | )
16 |
17 | export default App
18 |
--------------------------------------------------------------------------------
/stargate2/__tests__/App-test.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @format
3 | */
4 |
5 | import 'react-native';
6 | import React from 'react';
7 | import App from '../App';
8 |
9 | // Note: test renderer must be required after react-native.
10 | import renderer from 'react-test-renderer';
11 |
12 | it('renders correctly', () => {
13 | renderer.create();
14 | });
15 |
--------------------------------------------------------------------------------
/stargate2/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/stargate2/android/app/src/main/assets/fonts/AntDesign.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate2/android/app/src/main/assets/fonts/AntDesign.ttf
--------------------------------------------------------------------------------
/stargate2/android/app/src/main/assets/fonts/Entypo.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate2/android/app/src/main/assets/fonts/Entypo.ttf
--------------------------------------------------------------------------------
/stargate2/android/app/src/main/assets/fonts/EvilIcons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate2/android/app/src/main/assets/fonts/EvilIcons.ttf
--------------------------------------------------------------------------------
/stargate2/android/app/src/main/assets/fonts/Feather.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate2/android/app/src/main/assets/fonts/Feather.ttf
--------------------------------------------------------------------------------
/stargate2/android/app/src/main/assets/fonts/FontAwesome.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate2/android/app/src/main/assets/fonts/FontAwesome.ttf
--------------------------------------------------------------------------------
/stargate2/android/app/src/main/assets/fonts/FontAwesome5_Brands.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate2/android/app/src/main/assets/fonts/FontAwesome5_Brands.ttf
--------------------------------------------------------------------------------
/stargate2/android/app/src/main/assets/fonts/FontAwesome5_Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate2/android/app/src/main/assets/fonts/FontAwesome5_Regular.ttf
--------------------------------------------------------------------------------
/stargate2/android/app/src/main/assets/fonts/FontAwesome5_Solid.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate2/android/app/src/main/assets/fonts/FontAwesome5_Solid.ttf
--------------------------------------------------------------------------------
/stargate2/android/app/src/main/assets/fonts/Foundation.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate2/android/app/src/main/assets/fonts/Foundation.ttf
--------------------------------------------------------------------------------
/stargate2/android/app/src/main/assets/fonts/Ionicons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate2/android/app/src/main/assets/fonts/Ionicons.ttf
--------------------------------------------------------------------------------
/stargate2/android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate2/android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf
--------------------------------------------------------------------------------
/stargate2/android/app/src/main/assets/fonts/MaterialIcons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate2/android/app/src/main/assets/fonts/MaterialIcons.ttf
--------------------------------------------------------------------------------
/stargate2/android/app/src/main/assets/fonts/Octicons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate2/android/app/src/main/assets/fonts/Octicons.ttf
--------------------------------------------------------------------------------
/stargate2/android/app/src/main/assets/fonts/SimpleLineIcons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate2/android/app/src/main/assets/fonts/SimpleLineIcons.ttf
--------------------------------------------------------------------------------
/stargate2/android/app/src/main/assets/fonts/Zocial.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate2/android/app/src/main/assets/fonts/Zocial.ttf
--------------------------------------------------------------------------------
/stargate2/android/app/src/main/java/com/stargate2/MainActivity.java:
--------------------------------------------------------------------------------
1 | package com.stargate2;
2 |
3 | import com.facebook.react.ReactActivity;
4 |
5 | public class MainActivity extends ReactActivity {
6 |
7 | /**
8 | * Returns the name of the main component registered from JavaScript.
9 | * This is used to schedule rendering of the component.
10 | */
11 | @Override
12 | protected String getMainComponentName() {
13 | return "stargate2";
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/stargate2/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate2/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/stargate2/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate2/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/stargate2/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate2/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/stargate2/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate2/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/stargate2/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate2/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/stargate2/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate2/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/stargate2/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate2/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/stargate2/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate2/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/stargate2/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate2/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/stargate2/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate2/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/stargate2/android/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | stargate2
3 |
4 |
--------------------------------------------------------------------------------
/stargate2/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/stargate2/android/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate2/android/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/stargate2/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 |
--------------------------------------------------------------------------------
/stargate2/android/keystores/BUCK:
--------------------------------------------------------------------------------
1 | keystore(
2 | name = "debug",
3 | properties = "debug.keystore.properties",
4 | store = "debug.keystore",
5 | visibility = [
6 | "PUBLIC",
7 | ],
8 | )
9 |
--------------------------------------------------------------------------------
/stargate2/android/keystores/debug.keystore.properties:
--------------------------------------------------------------------------------
1 | key.store=debug.keystore
2 | key.alias=androiddebugkey
3 | key.store.password=android
4 | key.alias.password=android
5 |
--------------------------------------------------------------------------------
/stargate2/android/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name = 'stargate2'
2 | include ':react-native-vector-icons'
3 | project(':react-native-vector-icons').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-vector-icons/android')
4 |
5 | include ':app'
6 |
--------------------------------------------------------------------------------
/stargate2/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "stargate2",
3 | "displayName": "stargate2"
4 | }
--------------------------------------------------------------------------------
/stargate2/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: ['module:metro-react-native-babel-preset'],
3 | };
4 |
--------------------------------------------------------------------------------
/stargate2/constants.js:
--------------------------------------------------------------------------------
1 | import { Dimensions } from 'react-native'
2 |
3 | export const BLUE = '#30d0fe'
4 | export const WHITE = '#fff'
5 |
6 | export const win = Dimensions.get('window')
7 | export const W = win.width
8 | export const H = win.height
9 | export const responsive = {
10 | mobile5: W > 315 && W < 341,
11 | mobile8: W > 342 && W < 375,
12 | mobile8plus: W > 375 && W < 415,
13 | tablet: W < 990 && W > 415
14 | }
15 |
--------------------------------------------------------------------------------
/stargate2/cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate2/cover.png
--------------------------------------------------------------------------------
/stargate2/index.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @format
3 | */
4 |
5 | import { AppRegistry } from 'react-native'
6 | import App from './App'
7 | import { name as appName } from './app.json'
8 |
9 | AppRegistry.registerComponent(appName, () => App)
10 |
--------------------------------------------------------------------------------
/stargate2/ios/stargate2/AppDelegate.h:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) Facebook, Inc. and its affiliates.
3 | *
4 | * This source code is licensed under the MIT license found in the
5 | * LICENSE file in the root directory of this source tree.
6 | */
7 |
8 | #import
9 | #import
10 |
11 | @interface AppDelegate : UIResponder
12 |
13 | @property (nonatomic, strong) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/stargate2/ios/stargate2/Images.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/stargate2/ios/stargate2/main.m:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) Facebook, Inc. and its affiliates.
3 | *
4 | * This source code is licensed under the MIT license found in the
5 | * LICENSE file in the root directory of this source tree.
6 | */
7 |
8 | #import
9 |
10 | #import "AppDelegate.h"
11 |
12 | int main(int argc, char * argv[]) {
13 | @autoreleasepool {
14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/stargate2/metro.config.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Metro configuration for React Native
3 | * https://github.com/facebook/react-native
4 | *
5 | * @format
6 | */
7 |
8 | module.exports = {
9 | transformer: {
10 | getTransformOptions: async () => ({
11 | transform: {
12 | experimentalImportSupport: false,
13 | inlineRequires: false,
14 | },
15 | }),
16 | },
17 | };
18 |
--------------------------------------------------------------------------------
/stargate2/redux.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate2/redux.gif
--------------------------------------------------------------------------------
/stargate2/src/App.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { ApolloProvider } from 'react-apollo'
3 | import { ApolloProvider as ApolloHooksProvider } from 'react-apollo-hooks'
4 | import Screen from './screen1'
5 | import client from './apollo'
6 |
7 | const App = () => (
8 |
9 |
10 |
11 |
12 |
13 | )
14 |
15 | export default App
16 |
--------------------------------------------------------------------------------
/stargate2/src/apollo/index.js:
--------------------------------------------------------------------------------
1 | import { ApolloClient } from 'apollo-client'
2 | import { ApolloLink } from 'apollo-link'
3 | import { InMemoryCache } from 'apollo-cache-inmemory'
4 | import { withClientState } from 'apollo-link-state'
5 | import { RestLink } from 'apollo-link-rest'
6 |
7 | const restLink = new RestLink({ uri: 'http://api.tvmaze.com/' })
8 |
9 | const cache = new InMemoryCache()
10 |
11 | const stateLink = withClientState({
12 | cache
13 | })
14 |
15 | const client = new ApolloClient({
16 | connectToDevTools: true,
17 | link: ApolloLink.from([stateLink, restLink]),
18 | cache
19 | })
20 |
21 | export default client
22 |
--------------------------------------------------------------------------------
/stargate2/src/components/uikit/Layout.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { View, StyleSheet, ScrollView } from 'react-native'
3 |
4 | const styles = StyleSheet.create({
5 | container: {
6 | marginTop: 30,
7 | flexDirection: 'row',
8 | flexWrap: 'wrap',
9 | flexShrink: 2,
10 | justifyContent: 'space-around',
11 | padding: 10,
12 | marginBottom: 150
13 | }
14 | })
15 |
16 | const Layout = props => {
17 | const { container } = styles
18 | return (
19 |
20 | {props.children}
21 |
22 | )
23 | }
24 |
25 | export { Layout }
26 |
--------------------------------------------------------------------------------
/stargate2/src/components/uikit/index.js:
--------------------------------------------------------------------------------
1 | export * from './Header'
2 | export * from './Layout'
3 | export * from './ImageCard'
4 | export * from './ImageBigCard'
5 | export * from './Search'
6 |
--------------------------------------------------------------------------------
/stargate2/src/reducers/SearchReducer.js:
--------------------------------------------------------------------------------
1 | import { SEARCH_CHANGE, MOVIES_FETCHED, MOVIES_FAILED } from '../types'
2 |
3 | const INITIAL_STATE = {
4 | movie: '',
5 | data: []
6 | }
7 |
8 | export default (state = INITIAL_STATE, action) => {
9 | switch (action.type) {
10 | case SEARCH_CHANGE:
11 | return {
12 | ...state,
13 | movie: action.payload
14 | }
15 | case MOVIES_FETCHED:
16 | return {
17 | ...state,
18 | data: action.payload
19 | }
20 | case MOVIES_FAILED:
21 | return {
22 | ...state
23 | }
24 | default:
25 | return state
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/stargate2/src/reducers/index.js:
--------------------------------------------------------------------------------
1 | import { combineReducers } from 'redux'
2 | import SearchReducer from './SearchReducer'
3 |
4 | export default combineReducers({
5 | search: SearchReducer
6 | })
7 |
--------------------------------------------------------------------------------
/stargate2/src/routes.js:
--------------------------------------------------------------------------------
1 | export const STARGATE_HOME = 'STARGATE_HOME'
2 | export const STARGATE_DETAILS = 'STARGATE_DETAILS'
3 |
4 | export const BATMAN_HOME = 'BATMAN_HOME'
5 | export const BATMAN_DETAILS = 'BATMAN_DETAILS'
6 |
7 | export const SPIDER_HOME = 'SPIDER_HOME'
8 | export const SPIDER_DETAILS = 'SPIDER_DETAILS'
9 |
--------------------------------------------------------------------------------
/stargate2/src/screen1/index.js:
--------------------------------------------------------------------------------
1 | import { createStackNavigator } from 'react-navigation'
2 | import HomeScreen from './HomeScreen'
3 | import DetailsScreen from './DelailsScreen'
4 | import {
5 | STARGATE_HOME,
6 | STARGATE_DETAILS
7 | } from '../routes'
8 |
9 | export default createStackNavigator(
10 | {
11 | [STARGATE_HOME]: HomeScreen,
12 | [STARGATE_DETAILS]: DetailsScreen
13 | },
14 | {
15 | initialRouteName: STARGATE_HOME,
16 | headerMode: 'none'
17 | }
18 | )
19 |
--------------------------------------------------------------------------------
/stargate2/src/types.js:
--------------------------------------------------------------------------------
1 | export const SEARCH_CHANGE = 'SEARCH_CHANGE'
2 | export const MOVIES_FETCHED = 'MOVIES_FETCHED'
3 | export const MOVIES_FAILED = 'MOVIES_FAILED'
4 |
--------------------------------------------------------------------------------
/stargate3/.buckconfig:
--------------------------------------------------------------------------------
1 |
2 | [android]
3 | target = Google Inc.:Google APIs:23
4 |
5 | [maven_repositories]
6 | central = https://repo1.maven.org/maven2
7 |
--------------------------------------------------------------------------------
/stargate3/.gitattributes:
--------------------------------------------------------------------------------
1 | *.pbxproj -text
2 |
--------------------------------------------------------------------------------
/stargate3/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "singleQuote": true,
3 | "printWidth": 120,
4 | "tabWidth": 2,
5 | "trailingComma": "none",
6 | "bracketSpacing": true,
7 | "semi": false,
8 | "useTabs": false,
9 | "jsxBracketSameLine": false
10 | }
11 |
--------------------------------------------------------------------------------
/stargate3/.watchmanconfig:
--------------------------------------------------------------------------------
1 | {}
--------------------------------------------------------------------------------
/stargate3/__tests__/App-test.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @format
3 | */
4 |
5 | import 'react-native';
6 | import React from 'react';
7 | import App from '../App';
8 |
9 | // Note: test renderer must be required after react-native.
10 | import renderer from 'react-test-renderer';
11 |
12 | it('renders correctly', () => {
13 | renderer.create();
14 | });
15 |
--------------------------------------------------------------------------------
/stargate3/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/stargate3/android/app/src/main/assets/fonts/AntDesign.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate3/android/app/src/main/assets/fonts/AntDesign.ttf
--------------------------------------------------------------------------------
/stargate3/android/app/src/main/assets/fonts/Entypo.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate3/android/app/src/main/assets/fonts/Entypo.ttf
--------------------------------------------------------------------------------
/stargate3/android/app/src/main/assets/fonts/EvilIcons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate3/android/app/src/main/assets/fonts/EvilIcons.ttf
--------------------------------------------------------------------------------
/stargate3/android/app/src/main/assets/fonts/Feather.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate3/android/app/src/main/assets/fonts/Feather.ttf
--------------------------------------------------------------------------------
/stargate3/android/app/src/main/assets/fonts/FontAwesome.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate3/android/app/src/main/assets/fonts/FontAwesome.ttf
--------------------------------------------------------------------------------
/stargate3/android/app/src/main/assets/fonts/FontAwesome5_Brands.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate3/android/app/src/main/assets/fonts/FontAwesome5_Brands.ttf
--------------------------------------------------------------------------------
/stargate3/android/app/src/main/assets/fonts/FontAwesome5_Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate3/android/app/src/main/assets/fonts/FontAwesome5_Regular.ttf
--------------------------------------------------------------------------------
/stargate3/android/app/src/main/assets/fonts/FontAwesome5_Solid.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate3/android/app/src/main/assets/fonts/FontAwesome5_Solid.ttf
--------------------------------------------------------------------------------
/stargate3/android/app/src/main/assets/fonts/Foundation.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate3/android/app/src/main/assets/fonts/Foundation.ttf
--------------------------------------------------------------------------------
/stargate3/android/app/src/main/assets/fonts/Ionicons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate3/android/app/src/main/assets/fonts/Ionicons.ttf
--------------------------------------------------------------------------------
/stargate3/android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate3/android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf
--------------------------------------------------------------------------------
/stargate3/android/app/src/main/assets/fonts/MaterialIcons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate3/android/app/src/main/assets/fonts/MaterialIcons.ttf
--------------------------------------------------------------------------------
/stargate3/android/app/src/main/assets/fonts/Octicons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate3/android/app/src/main/assets/fonts/Octicons.ttf
--------------------------------------------------------------------------------
/stargate3/android/app/src/main/assets/fonts/SimpleLineIcons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate3/android/app/src/main/assets/fonts/SimpleLineIcons.ttf
--------------------------------------------------------------------------------
/stargate3/android/app/src/main/assets/fonts/Zocial.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate3/android/app/src/main/assets/fonts/Zocial.ttf
--------------------------------------------------------------------------------
/stargate3/android/app/src/main/java/com/stargate3/MainActivity.java:
--------------------------------------------------------------------------------
1 | package com.stargate3;
2 |
3 | import com.facebook.react.ReactActivity;
4 |
5 | public class MainActivity extends ReactActivity {
6 |
7 | /**
8 | * Returns the name of the main component registered from JavaScript.
9 | * This is used to schedule rendering of the component.
10 | */
11 | @Override
12 | protected String getMainComponentName() {
13 | return "stargate3";
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/stargate3/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate3/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/stargate3/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate3/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/stargate3/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate3/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/stargate3/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate3/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/stargate3/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate3/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/stargate3/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate3/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/stargate3/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate3/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/stargate3/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate3/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/stargate3/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate3/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/stargate3/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate3/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/stargate3/android/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | stargate3
3 |
4 |
--------------------------------------------------------------------------------
/stargate3/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/stargate3/android/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/react-native-village/react-native-init/be6c3785e81d3d377b721911fb5c9b4153ddb770/stargate3/android/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/stargate3/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 |
--------------------------------------------------------------------------------
/stargate3/android/keystores/BUCK:
--------------------------------------------------------------------------------
1 | keystore(
2 | name = "debug",
3 | properties = "debug.keystore.properties",
4 | store = "debug.keystore",
5 | visibility = [
6 | "PUBLIC",
7 | ],
8 | )
9 |
--------------------------------------------------------------------------------
/stargate3/android/keystores/debug.keystore.properties:
--------------------------------------------------------------------------------
1 | key.store=debug.keystore
2 | key.alias=androiddebugkey
3 | key.store.password=android
4 | key.alias.password=android
5 |
--------------------------------------------------------------------------------
/stargate3/android/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name = 'stargate3'
2 | include ':react-native-vector-icons'
3 | project(':react-native-vector-icons').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-vector-icons/android')
4 |
5 | include ':app'
6 |
--------------------------------------------------------------------------------
/stargate3/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "stargate3",
3 | "displayName": "stargate3"
4 | }
--------------------------------------------------------------------------------
/stargate3/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: ['module:metro-react-native-babel-preset'],
3 | };
4 |
--------------------------------------------------------------------------------
/stargate3/index.js:
--------------------------------------------------------------------------------
1 | import { AppRegistry } from 'react-native'
2 | import App from './src'
3 | import { name as appName } from './app.json'
4 |
5 | AppRegistry.registerComponent(appName, () => App)
6 |
--------------------------------------------------------------------------------
/stargate3/ios/stargate3/AppDelegate.h:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) Facebook, Inc. and its affiliates.
3 | *
4 | * This source code is licensed under the MIT license found in the
5 | * LICENSE file in the root directory of this source tree.
6 | */
7 |
8 | #import
9 | #import
10 |
11 | @interface AppDelegate : UIResponder
12 |
13 | @property (nonatomic, strong) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/stargate3/ios/stargate3/Images.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/stargate3/ios/stargate3/main.m:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) Facebook, Inc. and its affiliates.
3 | *
4 | * This source code is licensed under the MIT license found in the
5 | * LICENSE file in the root directory of this source tree.
6 | */
7 |
8 | #import
9 |
10 | #import "AppDelegate.h"
11 |
12 | int main(int argc, char * argv[]) {
13 | @autoreleasepool {
14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/stargate3/metro.config.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Metro configuration for React Native
3 | * https://github.com/facebook/react-native
4 | *
5 | * @format
6 | */
7 |
8 | module.exports = {
9 | transformer: {
10 | getTransformOptions: async () => ({
11 | transform: {
12 | experimentalImportSupport: false,
13 | inlineRequires: false,
14 | },
15 | }),
16 | },
17 | };
18 |
--------------------------------------------------------------------------------
/stargate3/src/App.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { ApolloProvider } from 'react-apollo'
3 | import { ApolloProvider as ApolloHooksProvider } from 'react-apollo-hooks'
4 | import Screen from './screen1'
5 | import client from './apollo'
6 |
7 | const App = () => (
8 |
9 |
10 |
11 |
12 |
13 | )
14 |
15 | export default App
16 |
--------------------------------------------------------------------------------
/stargate3/src/components/uikit/Layout.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { View, StyleSheet, ScrollView } from 'react-native'
3 |
4 | const styles = StyleSheet.create({
5 | container: {
6 | marginTop: 30,
7 | flexDirection: 'row',
8 | flexWrap: 'wrap',
9 | flexShrink: 2,
10 | justifyContent: 'space-around',
11 | padding: 10,
12 | marginBottom: 150
13 | }
14 | })
15 |
16 | const Layout = props => {
17 | const { container } = styles
18 | return (
19 |
20 | {props.children}
21 |
22 | )
23 | }
24 |
25 | export { Layout }
26 |
--------------------------------------------------------------------------------
/stargate3/src/components/uikit/index.js:
--------------------------------------------------------------------------------
1 | export * from './Header'
2 | export * from './Layout'
3 | export * from './ImageCard'
4 | export * from './ImageBigCard'
5 | export * from './Search'
6 |
--------------------------------------------------------------------------------
/stargate3/src/constants.js:
--------------------------------------------------------------------------------
1 | import { Dimensions } from 'react-native'
2 |
3 | export const BLUE = '#30d0fe'
4 | export const WHITE = '#fff'
5 |
6 | export const win = Dimensions.get('window')
7 | export const W = win.width
8 | export const H = win.height
9 | export const responsive = {
10 | mobile5: W > 315 && W < 341,
11 | mobile8: W > 342 && W < 375,
12 | mobile8plus: W > 375 && W < 415,
13 | tablet: W < 990 && W > 415
14 | }
15 |
--------------------------------------------------------------------------------
/stargate3/src/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { ApolloProvider } from 'react-apollo'
3 | import { ApolloProvider as ApolloHooksProvider } from 'react-apollo-hooks'
4 | import Screen from './screen1'
5 | import client from './apollo'
6 |
7 | const App = () => (
8 |
9 |
10 |
11 |
12 |
13 | )
14 |
15 | export default App
16 |
--------------------------------------------------------------------------------
/stargate3/src/routes.js:
--------------------------------------------------------------------------------
1 | export const STARGATE_HOME = 'STARGATE_HOME'
2 | export const STARGATE_DETAILS = 'STARGATE_DETAILS'
3 |
4 | export const BATMAN_HOME = 'BATMAN_HOME'
5 | export const BATMAN_DETAILS = 'BATMAN_DETAILS'
6 |
7 | export const SPIDER_HOME = 'SPIDER_HOME'
8 | export const SPIDER_DETAILS = 'SPIDER_DETAILS'
9 |
--------------------------------------------------------------------------------
/stargate3/src/screen1/index.js:
--------------------------------------------------------------------------------
1 | import { createStackNavigator } from 'react-navigation'
2 | import HomeScreen from './HomeScreen'
3 | import DetailsScreen from './DelailsScreen'
4 | import {
5 | STARGATE_HOME,
6 | STARGATE_DETAILS
7 | } from '../routes'
8 |
9 | export default createStackNavigator(
10 | {
11 | [STARGATE_HOME]: HomeScreen,
12 | [STARGATE_DETAILS]: DetailsScreen
13 | },
14 | {
15 | initialRouteName: STARGATE_HOME,
16 | headerMode: 'none'
17 | }
18 | )
19 |
--------------------------------------------------------------------------------
/stargate3/src/types.js:
--------------------------------------------------------------------------------
1 | export const SEARCH_CHANGE = 'SEARCH_CHANGE'
2 | export const MOVIES_FETCHED = 'MOVIES_FETCHED'
3 | export const MOVIES_FAILED = 'MOVIES_FAILED'
4 |
--------------------------------------------------------------------------------