├── README.md ├── mobile-v2 ├── .gitignore ├── README.md ├── app │ ├── App_Resources │ │ ├── Android │ │ │ ├── app.gradle │ │ │ ├── google-services.json │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── res │ │ │ │ ├── drawable-hdpi │ │ │ │ ├── background.png │ │ │ │ ├── icon.png │ │ │ │ ├── logo.png │ │ │ │ └── seal.png │ │ │ │ ├── drawable-ldpi │ │ │ │ ├── background.png │ │ │ │ ├── icon.png │ │ │ │ ├── logo.png │ │ │ │ └── seal.png │ │ │ │ ├── drawable-mdpi │ │ │ │ ├── background.png │ │ │ │ ├── icon.png │ │ │ │ ├── logo.png │ │ │ │ └── seal.png │ │ │ │ ├── drawable-nodpi │ │ │ │ ├── seal.png │ │ │ │ └── splash_screen.xml │ │ │ │ ├── drawable-xhdpi │ │ │ │ ├── background.png │ │ │ │ ├── icon.png │ │ │ │ ├── logo.png │ │ │ │ └── seal.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ ├── background.png │ │ │ │ ├── icon.png │ │ │ │ ├── logo.png │ │ │ │ └── seal.png │ │ │ │ ├── drawable-xxxhdpi │ │ │ │ ├── background.png │ │ │ │ ├── icon.png │ │ │ │ ├── logo.png │ │ │ │ └── seal.png │ │ │ │ ├── values-v21 │ │ │ │ ├── colors.xml │ │ │ │ └── styles.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ └── iOS │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── iTunesArtwork.png │ │ │ │ ├── iTunesArtwork@2x.png │ │ │ │ ├── icon-120.png │ │ │ │ ├── icon-20.png │ │ │ │ ├── icon-20@2x.png │ │ │ │ ├── icon-20@3x.png │ │ │ │ ├── icon-29.png │ │ │ │ ├── icon-29@2x.png │ │ │ │ ├── icon-29@3x.png │ │ │ │ ├── icon-40.png │ │ │ │ ├── icon-40@2x.png │ │ │ │ ├── icon-40@3x.png │ │ │ │ ├── icon-50.png │ │ │ │ ├── icon-50@2x.png │ │ │ │ ├── icon-50@3x.png │ │ │ │ ├── icon-57.png │ │ │ │ ├── icon-57@2x.png │ │ │ │ ├── icon-57@3x.png │ │ │ │ ├── icon-60.png │ │ │ │ ├── icon-60@2x.png │ │ │ │ ├── icon-60@3x.png │ │ │ │ ├── icon-72.png │ │ │ │ ├── icon-72@2x.png │ │ │ │ ├── icon-72@3x.png │ │ │ │ ├── icon-76.png │ │ │ │ ├── icon-76@2x.png │ │ │ │ ├── icon-76@3x.png │ │ │ │ ├── icon-83.5@2x.png │ │ │ │ ├── icon-Small.png │ │ │ │ ├── icon-Small@2x.png │ │ │ │ ├── icon-Small@3x.png │ │ │ │ └── icon.png │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.launchimage │ │ │ │ ├── Contents.json │ │ │ │ ├── Default-1125h.png │ │ │ │ ├── Default-568h@2x.png │ │ │ │ ├── Default-667h@2x.png │ │ │ │ ├── Default-736h@3x.png │ │ │ │ ├── Default-Landscape-X.png │ │ │ │ ├── Default-Landscape.png │ │ │ │ ├── Default-Landscape@2x.png │ │ │ │ ├── Default-Landscape@3x.png │ │ │ │ ├── Default-Portrait.png │ │ │ │ ├── Default-Portrait@2x.png │ │ │ │ ├── Default.png │ │ │ │ └── Default@2x.png │ │ │ ├── LaunchScreen.AspectFill.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── LaunchScreen-AspectFill.png │ │ │ │ └── LaunchScreen-AspectFill@2x.png │ │ │ ├── LaunchScreen.Center.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── LaunchScreen-Center.png │ │ │ │ └── LaunchScreen-Center@2x.png │ │ │ ├── iTunesArtwork@1x.png │ │ │ ├── iTunesArtwork@2x.png │ │ │ └── iTunesArtwork@3x.png │ │ │ ├── GoogleService-Info.plist │ │ │ ├── Info.plist │ │ │ ├── LaunchScreen.storyboard │ │ │ ├── app.entitlements │ │ │ ├── build.xcconfig │ │ │ ├── logo.png │ │ │ ├── logo@2x.png │ │ │ ├── logo@3x.png │ │ │ ├── seal.png │ │ │ ├── seal@2x.png │ │ │ └── seal@3x.png │ ├── assets │ │ ├── font-awesome.css │ │ └── images │ │ │ ├── back.png │ │ │ ├── header.png │ │ │ ├── logo.png │ │ │ └── logout.png │ ├── components │ │ ├── Assignment.vue │ │ ├── Assignments.vue │ │ ├── EloActionBar.vue │ │ ├── Home.vue │ │ ├── Login.vue │ │ ├── LoginInitial.vue │ │ ├── LoginMain.vue │ │ └── Scores.vue │ ├── fonts │ │ ├── .gitkeep │ │ ├── AmaticSC-Regular.ttf │ │ ├── FontAwesome.otf │ │ ├── Quicksand-Bold.otf │ │ ├── Quicksand-Regular.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ └── fontawesome-webfont.woff2 │ ├── main.js │ ├── models │ │ └── User.js │ ├── package.json │ ├── router │ │ └── index.js │ ├── services │ │ ├── AuthService.js │ │ ├── BackendService.js │ │ └── ClassroomService.js │ ├── store │ │ └── index.js │ ├── styles.scss │ └── utils │ │ └── alert.js ├── babel.config.js ├── firebase.nativescript.json ├── package-lock.json ├── package.json └── webpack.config.js ├── mobile ├── .DS_Store ├── .babelrc ├── .editorconfig ├── .eslintrc.json ├── .gitignore ├── .vscode │ └── settings.json ├── README.md ├── app │ ├── .DS_Store │ ├── App_Resources │ │ ├── .DS_Store │ │ ├── Android │ │ │ ├── .DS_Store │ │ │ ├── AndroidManifest.xml │ │ │ ├── app.gradle │ │ │ ├── drawable-hdpi │ │ │ │ ├── .DS_Store │ │ │ │ ├── background.png │ │ │ │ ├── icon.png │ │ │ │ ├── logo.png │ │ │ │ └── seal.png │ │ │ ├── drawable-ldpi │ │ │ │ ├── .DS_Store │ │ │ │ ├── background.png │ │ │ │ ├── icon.png │ │ │ │ ├── logo.png │ │ │ │ └── seal.png │ │ │ ├── drawable-mdpi │ │ │ │ ├── .DS_Store │ │ │ │ ├── background.png │ │ │ │ ├── icon.png │ │ │ │ ├── logo.png │ │ │ │ └── seal.png │ │ │ ├── drawable-nodpi │ │ │ │ ├── seal.png │ │ │ │ └── splash_screen.xml │ │ │ ├── drawable-xhdpi │ │ │ │ ├── .DS_Store │ │ │ │ ├── background.png │ │ │ │ ├── icon.png │ │ │ │ ├── logo.png │ │ │ │ └── seal.png │ │ │ ├── drawable-xxhdpi │ │ │ │ ├── .DS_Store │ │ │ │ ├── background.png │ │ │ │ ├── icon.png │ │ │ │ ├── logo.png │ │ │ │ └── seal.png │ │ │ ├── drawable-xxxhdpi │ │ │ │ ├── .DS_Store │ │ │ │ ├── background.png │ │ │ │ ├── icon.png │ │ │ │ ├── logo.png │ │ │ │ └── seal.png │ │ │ ├── google-services.json │ │ │ ├── values-v21 │ │ │ │ ├── colors.xml │ │ │ │ └── styles.xml │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ └── iOS │ │ │ ├── .DS_Store │ │ │ ├── Assets.xcassets │ │ │ ├── .DS_Store │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── iTunesArtwork.png │ │ │ │ ├── iTunesArtwork@2x.png │ │ │ │ ├── icon-120.png │ │ │ │ ├── icon-20.png │ │ │ │ ├── icon-20@2x.png │ │ │ │ ├── icon-20@3x.png │ │ │ │ ├── icon-29.png │ │ │ │ ├── icon-29@2x.png │ │ │ │ ├── icon-29@3x.png │ │ │ │ ├── icon-40.png │ │ │ │ ├── icon-40@2x.png │ │ │ │ ├── icon-40@3x.png │ │ │ │ ├── icon-50.png │ │ │ │ ├── icon-50@2x.png │ │ │ │ ├── icon-50@3x.png │ │ │ │ ├── icon-57.png │ │ │ │ ├── icon-57@2x.png │ │ │ │ ├── icon-57@3x.png │ │ │ │ ├── icon-60.png │ │ │ │ ├── icon-60@2x.png │ │ │ │ ├── icon-60@3x.png │ │ │ │ ├── icon-72.png │ │ │ │ ├── icon-72@2x.png │ │ │ │ ├── icon-72@3x.png │ │ │ │ ├── icon-76.png │ │ │ │ ├── icon-76@2x.png │ │ │ │ ├── icon-76@3x.png │ │ │ │ ├── icon-83.5@2x.png │ │ │ │ ├── icon-Small.png │ │ │ │ ├── icon-Small@2x.png │ │ │ │ ├── icon-Small@3x.png │ │ │ │ └── icon.png │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.launchimage │ │ │ │ ├── Contents.json │ │ │ │ ├── Default-1125h.png │ │ │ │ ├── Default-568h@2x.png │ │ │ │ ├── Default-667h@2x.png │ │ │ │ ├── Default-736h@3x.png │ │ │ │ ├── Default-Landscape-X.png │ │ │ │ ├── Default-Landscape.png │ │ │ │ ├── Default-Landscape@2x.png │ │ │ │ ├── Default-Landscape@3x.png │ │ │ │ ├── Default-Portrait.png │ │ │ │ ├── Default-Portrait@2x.png │ │ │ │ ├── Default.png │ │ │ │ └── Default@2x.png │ │ │ ├── LaunchScreen.AspectFill.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── LaunchScreen-AspectFill.png │ │ │ │ └── LaunchScreen-AspectFill@2x.png │ │ │ ├── LaunchScreen.Center.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── LaunchScreen-Center.png │ │ │ │ └── LaunchScreen-Center@2x.png │ │ │ ├── iTunesArtwork@1x.png │ │ │ ├── iTunesArtwork@2x.png │ │ │ └── iTunesArtwork@3x.png │ │ │ ├── GoogleService-Info.plist │ │ │ ├── Info.plist │ │ │ ├── LaunchScreen.storyboard │ │ │ ├── app.entitlements │ │ │ ├── build.xcconfig │ │ │ ├── logo.png │ │ │ ├── logo@2x.png │ │ │ ├── logo@3x.png │ │ │ ├── seal.png │ │ │ ├── seal@2x.png │ │ │ └── seal@3x.png │ ├── README.md │ ├── app.css │ ├── components │ │ ├── .DS_Store │ │ ├── Assignment.vue │ │ ├── Assignments.vue │ │ ├── Home.vue │ │ ├── Login.vue │ │ ├── LoginInitial.vue │ │ ├── LoginMain.vue │ │ └── Scores.vue │ ├── fonts │ │ ├── .DS_Store │ │ ├── AmaticSC-Regular.ttf │ │ ├── Quicksand-Bold.otf │ │ └── Quicksand-Regular.otf │ ├── images │ │ ├── back.png │ │ ├── header.png │ │ ├── logo.png │ │ └── logout.png │ ├── main.js │ ├── models │ │ └── User.js │ ├── package.json │ ├── router │ │ └── routes.js │ ├── services │ │ ├── BackendService.js │ │ └── FirebaseService.js │ ├── store │ │ └── store.js │ ├── utils │ │ ├── alert.js │ │ └── statusBar.js │ ├── vendor-platform.android.js │ ├── vendor-platform.ios.js │ └── vendor.js ├── bundle.css ├── firebase.nativescript.json ├── hooks │ ├── after-prepare │ │ ├── firebase-build-gradle.js │ │ ├── firebase-copy-google-services.js │ │ ├── nativescript-dev-android-snapshot.js │ │ └── nativescript-plugin-firebase.js │ └── before-prepare │ │ ├── nativescript-dev-android-snapshot.js │ │ └── nativescript-plugin-firebase.js ├── package-lock.json ├── package.json ├── tns │ ├── .DS_Store │ ├── .nsbuildinfo │ ├── app │ │ ├── .DS_Store │ │ ├── App_Resources │ │ │ ├── .DS_Store │ │ │ ├── Android │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── app.gradle │ │ │ │ ├── drawable-hdpi │ │ │ │ │ ├── background.png │ │ │ │ │ ├── icon.png │ │ │ │ │ └── logo.png │ │ │ │ ├── drawable-mdpi │ │ │ │ │ ├── background.png │ │ │ │ │ ├── icon.png │ │ │ │ │ └── logo.png │ │ │ │ ├── drawable-nodpi │ │ │ │ │ └── splash_screen.xml │ │ │ │ ├── drawable-xhdpi │ │ │ │ │ ├── background.png │ │ │ │ │ ├── icon.png │ │ │ │ │ └── logo.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ │ ├── background.png │ │ │ │ │ ├── icon.png │ │ │ │ │ └── logo.png │ │ │ │ ├── drawable-xxxhdpi │ │ │ │ │ ├── background.png │ │ │ │ │ ├── icon.png │ │ │ │ │ └── logo.png │ │ │ │ ├── values-v21 │ │ │ │ │ ├── colors.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ └── iOS │ │ │ │ ├── .DS_Store │ │ │ │ ├── Assets.xcassets │ │ │ │ ├── .DS_Store │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── iTunesArtwork.png │ │ │ │ │ ├── iTunesArtwork@2x.png │ │ │ │ │ ├── icon-120.png │ │ │ │ │ ├── icon-20.png │ │ │ │ │ ├── icon-20@2x.png │ │ │ │ │ ├── icon-20@3x.png │ │ │ │ │ ├── icon-29.png │ │ │ │ │ ├── icon-29@2x.png │ │ │ │ │ ├── icon-29@3x.png │ │ │ │ │ ├── icon-40.png │ │ │ │ │ ├── icon-40@2x.png │ │ │ │ │ ├── icon-40@3x.png │ │ │ │ │ ├── icon-50.png │ │ │ │ │ ├── icon-50@2x.png │ │ │ │ │ ├── icon-50@3x.png │ │ │ │ │ ├── icon-57.png │ │ │ │ │ ├── icon-57@2x.png │ │ │ │ │ ├── icon-57@3x.png │ │ │ │ │ ├── icon-60.png │ │ │ │ │ ├── icon-60@2x.png │ │ │ │ │ ├── icon-60@3x.png │ │ │ │ │ ├── icon-72.png │ │ │ │ │ ├── icon-72@2x.png │ │ │ │ │ ├── icon-72@3x.png │ │ │ │ │ ├── icon-76.png │ │ │ │ │ ├── icon-76@2x.png │ │ │ │ │ ├── icon-76@3x.png │ │ │ │ │ ├── icon-83.5@2x.png │ │ │ │ │ ├── icon-Small.png │ │ │ │ │ ├── icon-Small@2x.png │ │ │ │ │ ├── icon-Small@3x.png │ │ │ │ │ └── icon.png │ │ │ │ ├── Contents.json │ │ │ │ ├── LaunchImage.launchimage │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── Default-568h@2x.png │ │ │ │ │ ├── Default-667h@2x.png │ │ │ │ │ ├── Default-736h@3x.png │ │ │ │ │ ├── Default-Landscape.png │ │ │ │ │ ├── Default-Landscape@2x.png │ │ │ │ │ ├── Default-Landscape@3x.png │ │ │ │ │ ├── Default-Portrait.png │ │ │ │ │ ├── Default-Portrait@2x.png │ │ │ │ │ ├── Default.png │ │ │ │ │ └── Default@2x.png │ │ │ │ ├── LaunchScreen.AspectFill.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── LaunchScreen-AspectFill.png │ │ │ │ │ └── LaunchScreen-AspectFill@2x.png │ │ │ │ ├── LaunchScreen.Center.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── LaunchScreen-Center.png │ │ │ │ │ └── LaunchScreen-Center@2x.png │ │ │ │ ├── iTunesArtwork@1x.png │ │ │ │ ├── iTunesArtwork@2x.png │ │ │ │ └── iTunesArtwork@3x.png │ │ │ │ ├── GoogleService-Info.plist │ │ │ │ ├── Info.plist │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ ├── add.png │ │ │ │ ├── add@2x.png │ │ │ │ ├── add@3x.png │ │ │ │ ├── app.entitlements │ │ │ │ ├── build.xcconfig │ │ │ │ ├── checked.png │ │ │ │ ├── checked@2x.png │ │ │ │ ├── checked@3x.png │ │ │ │ ├── checked_white.png │ │ │ │ ├── checked_white@2x.png │ │ │ │ ├── checked_white@3x.png │ │ │ │ ├── delete.png │ │ │ │ ├── delete@2x.png │ │ │ │ ├── delete@3x.png │ │ │ │ ├── logo.png │ │ │ │ ├── logo@2x.png │ │ │ │ ├── logo@3x.png │ │ │ │ ├── menu.png │ │ │ │ ├── menu@2x.png │ │ │ │ ├── menu@3x.png │ │ │ │ ├── nonselected.png │ │ │ │ ├── nonselected@2x.png │ │ │ │ ├── nonselected@3x.png │ │ │ │ ├── recent.png │ │ │ │ ├── recent@2x.png │ │ │ │ ├── recent@3x.png │ │ │ │ ├── seal.png │ │ │ │ ├── seal@2x.png │ │ │ │ ├── seal@3x.png │ │ │ │ ├── selected.png │ │ │ │ ├── selected@2x.png │ │ │ │ ├── selected@3x.png │ │ │ │ ├── unchecked.png │ │ │ │ ├── unchecked@2x.png │ │ │ │ ├── unchecked@3x.png │ │ │ │ ├── unchecked_white.png │ │ │ │ ├── unchecked_white@2x.png │ │ │ │ └── unchecked_white@3x.png │ │ ├── app.css │ │ ├── app.css.js │ │ ├── bundle.js │ │ ├── fonts │ │ │ ├── AmaticSC-Regular.ttf │ │ │ ├── FontAwesome.otf │ │ │ ├── Quicksand-Bold.otf │ │ │ ├── Quicksand-Regular.otf │ │ │ ├── font-awesome.css │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ ├── fontawesome-webfont.woff2 │ │ │ ├── ionicons.css │ │ │ └── ionicons.ttf │ │ ├── images │ │ │ ├── back.png │ │ │ ├── header.png │ │ │ ├── log-out.png │ │ │ ├── logo.png │ │ │ └── logout.png │ │ ├── package.json │ │ ├── starter.js │ │ ├── vendor-platform.android.js │ │ ├── vendor-platform.ios.js │ │ └── vendor.js │ ├── firebase.nativescript.json │ ├── hooks │ │ ├── after-prepare │ │ │ ├── firebase-build-gradle.js │ │ │ ├── firebase-copy-google-services.js │ │ │ ├── nativescript-dev-android-snapshot.js │ │ │ └── nativescript-plugin-firebase.js │ │ └── before-prepare │ │ │ ├── nativescript-dev-android-snapshot.js │ │ │ └── nativescript-plugin-firebase.js │ ├── package-lock.json │ ├── package.json │ └── webpack.config.js └── webpack.config.js └── web ├── .DS_Store ├── .babelrc ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .firebaserc ├── .gitignore ├── .postcssrc.js ├── .vscode ├── launch.json └── settings.json ├── README.md ├── build ├── 404.html ├── build.js ├── check-versions.js ├── dev-client.js ├── dev-server.js ├── index.html ├── utils.js ├── vue-loader.conf.js ├── webpack.base.conf.js ├── webpack.dev.conf.js ├── webpack.prod.conf.js └── webpack.test.conf.js ├── config ├── dev.env.js ├── index.js ├── prod.env.js └── test.env.js ├── database.rules.json ├── dist ├── 404.html ├── index.html └── static │ ├── css │ └── app.0782d9a725cc3f5e77f6da4cc2749aac.css │ ├── img │ ├── logo.df7199a.png │ └── seal.5d94882.png │ └── js │ ├── app.cb1ddbd9818f2e7e52f0.js │ ├── app.cb1ddbd9818f2e7e52f0.js.map │ ├── manifest.6d7c46f905d12908d75e.js │ ├── manifest.6d7c46f905d12908d75e.js.map │ ├── vendor.0695daec9108fc0dd5bf.js │ └── vendor.0695daec9108fc0dd5bf.js.map ├── firebase.json ├── index.html ├── package-lock.json ├── package.json ├── seal.png ├── src ├── .DS_Store ├── App.vue ├── assets │ ├── .DS_Store │ ├── fonts │ │ ├── AmaticSC-Regular.ttf │ │ ├── Quicksand-Bold.otf │ │ └── Quicksand-Regular.otf │ └── images │ │ ├── logo.png │ │ └── seal.png ├── components │ ├── About.vue │ ├── AssignmentHome.vue │ ├── Auth.vue │ ├── ClassroomHome.vue │ ├── Home.vue │ ├── StudentHome.vue │ └── TeacherHome.vue ├── favicon.ico ├── main.js ├── router │ └── routes.js ├── store │ └── store.js └── stylus │ └── main.styl ├── static └── .gitkeep ├── test ├── e2e │ ├── custom-assertions │ │ └── elementCount.js │ ├── nightwatch.conf.js │ ├── runner.js │ └── specs │ │ └── test.js └── unit │ ├── .eslintrc │ ├── index.js │ ├── karma.conf.js │ └── specs │ └── Hello.spec.js └── yarn.lock /README.md: -------------------------------------------------------------------------------- 1 | # Elocute - The language lab, mobilized! 2 | 3 | Elocute is a Web site and Mobile app for language teachers and their students. Visit [Elocute.me](http://www.elocute.me) to learn more. 4 | 5 | In this repo, the mobile code and web code are separate. Stay tuned for a tighter web and mobile integration with NativeScript and Vue.js! 6 | -------------------------------------------------------------------------------- /mobile-v2/.gitignore: -------------------------------------------------------------------------------- 1 | # JetBrains project files 2 | .idea 3 | 4 | # NPM 5 | node_modules 6 | 7 | # NativeScript application 8 | hooks 9 | platforms 10 | -------------------------------------------------------------------------------- /mobile-v2/README.md: -------------------------------------------------------------------------------- 1 | # Elocute 2 | 3 | > Language Learning for Modern Students and Teachers 4 | 5 | ## Usage 6 | 7 | ``` bash 8 | # Install dependencies 9 | npm install 10 | 11 | # Build for production 12 | tns build --bundle 13 | 14 | # Build, watch for changes and debug the application 15 | tns debug --bundle 16 | 17 | # Build, watch for changes and run the application 18 | tns run --bundle 19 | ``` 20 | -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/app.gradle: -------------------------------------------------------------------------------- 1 | // Add your native dependencies here: 2 | 3 | android { 4 | defaultConfig { 5 | generatedDensities = [] 6 | applicationId = "com.ladeezfirstmedia.elocute" 7 | } 8 | aaptOptions { 9 | additionalParameters "--no-version-vectors" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/google-services.json: -------------------------------------------------------------------------------- 1 | { 2 | "project_info": { 3 | "project_number": "262790300546", 4 | "firebase_url": "https://elocuteme.firebaseio.com", 5 | "project_id": "elocuteme", 6 | "storage_bucket": "elocuteme.appspot.com" 7 | }, 8 | "client": [ 9 | { 10 | "client_info": { 11 | "mobilesdk_app_id": "1:262790300546:android:564b123e59572b30", 12 | "android_client_info": { 13 | "package_name": "com.ladeezfirstmedia.elocute" 14 | } 15 | }, 16 | "oauth_client": [ 17 | { 18 | "client_id": "262790300546-p6nb6hg1scehhv6m18jb6h3560jd8rcn.apps.googleusercontent.com", 19 | "client_type": 3 20 | } 21 | ], 22 | "api_key": [ 23 | { 24 | "current_key": "AIzaSyAFtVB3z_D2ckeTLQF04rBcucZdWKOcrgo" 25 | } 26 | ], 27 | "services": { 28 | "analytics_service": { 29 | "status": 1 30 | }, 31 | "appinvite_service": { 32 | "status": 1, 33 | "other_platform_oauth_client": [] 34 | }, 35 | "ads_service": { 36 | "status": 2 37 | } 38 | } 39 | } 40 | ], 41 | "configuration_version": "1" 42 | } -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/src/main/res/drawable-hdpi/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/Android/src/main/res/drawable-hdpi/background.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/src/main/res/drawable-hdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/Android/src/main/res/drawable-hdpi/icon.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/src/main/res/drawable-hdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/Android/src/main/res/drawable-hdpi/logo.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/src/main/res/drawable-hdpi/seal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/Android/src/main/res/drawable-hdpi/seal.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/src/main/res/drawable-ldpi/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/Android/src/main/res/drawable-ldpi/background.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/src/main/res/drawable-ldpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/Android/src/main/res/drawable-ldpi/icon.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/src/main/res/drawable-ldpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/Android/src/main/res/drawable-ldpi/logo.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/src/main/res/drawable-ldpi/seal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/Android/src/main/res/drawable-ldpi/seal.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/src/main/res/drawable-mdpi/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/Android/src/main/res/drawable-mdpi/background.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/src/main/res/drawable-mdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/Android/src/main/res/drawable-mdpi/icon.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/src/main/res/drawable-mdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/Android/src/main/res/drawable-mdpi/logo.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/src/main/res/drawable-mdpi/seal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/Android/src/main/res/drawable-mdpi/seal.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/src/main/res/drawable-nodpi/seal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/Android/src/main/res/drawable-nodpi/seal.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/src/main/res/drawable-nodpi/splash_screen.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/src/main/res/drawable-xhdpi/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/Android/src/main/res/drawable-xhdpi/background.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/src/main/res/drawable-xhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/Android/src/main/res/drawable-xhdpi/icon.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/src/main/res/drawable-xhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/Android/src/main/res/drawable-xhdpi/logo.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/src/main/res/drawable-xhdpi/seal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/Android/src/main/res/drawable-xhdpi/seal.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/src/main/res/drawable-xxhdpi/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/Android/src/main/res/drawable-xxhdpi/background.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/src/main/res/drawable-xxhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/Android/src/main/res/drawable-xxhdpi/icon.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/src/main/res/drawable-xxhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/Android/src/main/res/drawable-xxhdpi/logo.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/src/main/res/drawable-xxhdpi/seal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/Android/src/main/res/drawable-xxhdpi/seal.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/src/main/res/drawable-xxxhdpi/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/Android/src/main/res/drawable-xxxhdpi/background.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/src/main/res/drawable-xxxhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/Android/src/main/res/drawable-xxxhdpi/icon.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/src/main/res/drawable-xxxhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/Android/src/main/res/drawable-xxxhdpi/logo.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/src/main/res/drawable-xxxhdpi/seal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/Android/src/main/res/drawable-xxxhdpi/seal.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/src/main/res/values-v21/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3d5afe 4 | -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/src/main/res/values-v21/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 14 | 15 | 16 | 19 | 20 | 23 | -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #F5F5F5 4 | #757575 5 | #33B5E5 6 | #272734 7 | -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/Android/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Elocute 4 | Elocute 5 | -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/iTunesArtwork.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/iTunesArtwork.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/iTunesArtwork@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/iTunesArtwork@2x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-120.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-50.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-50@2x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-50@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-50@3x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-57.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-57@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-57@2x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-57@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-57@3x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-60.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-72.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-72@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-72@2x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-72@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-72@3x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-76.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-76@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-76@3x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-Small.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-Small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-Small@2x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-Small@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-Small@3x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-1125h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-1125h.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-568h@2x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-667h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-667h@2x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-736h@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-736h@3x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Landscape-X.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Landscape-X.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Landscape.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Landscape@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Landscape@2x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Landscape@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Landscape@3x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Portrait.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Portrait@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Portrait@2x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default@2x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "LaunchScreen-AspectFill.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "LaunchScreen-AspectFill@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/LaunchScreen-AspectFill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/LaunchScreen-AspectFill.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/LaunchScreen-AspectFill@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/LaunchScreen-AspectFill@2x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "LaunchScreen-Center.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "LaunchScreen-Center@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/LaunchScreen-Center.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/LaunchScreen-Center.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/LaunchScreen-Center@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/LaunchScreen-Center@2x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/iTunesArtwork@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/iTunesArtwork@1x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/iTunesArtwork@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/iTunesArtwork@2x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Assets.xcassets/iTunesArtwork@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/Assets.xcassets/iTunesArtwork@3x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/GoogleService-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AD_UNIT_ID_FOR_BANNER_TEST 6 | ca-app-pub-3940256099942544/2934735716 7 | AD_UNIT_ID_FOR_INTERSTITIAL_TEST 8 | ca-app-pub-3940256099942544/4411468910 9 | CLIENT_ID 10 | 262790300546-f9betp4ngvsai00qj90o6ahdmlv3t616.apps.googleusercontent.com 11 | REVERSED_CLIENT_ID 12 | com.googleusercontent.apps.262790300546-f9betp4ngvsai00qj90o6ahdmlv3t616 13 | API_KEY 14 | AIzaSyAuXmWEgKkpOQs7V682tewBN3Gs-kIc0dk 15 | GCM_SENDER_ID 16 | 262790300546 17 | PLIST_VERSION 18 | 1 19 | BUNDLE_ID 20 | com.ladeezfirstmedia.elocute 21 | PROJECT_ID 22 | elocuteme 23 | STORAGE_BUCKET 24 | elocuteme.appspot.com 25 | IS_ADS_ENABLED 26 | 27 | IS_ANALYTICS_ENABLED 28 | 29 | IS_APPINVITE_ENABLED 30 | 31 | IS_GCM_ENABLED 32 | 33 | IS_SIGNIN_ENABLED 34 | 35 | GOOGLE_APP_ID 36 | 1:262790300546:ios:564b123e59572b30 37 | DATABASE_URL 38 | https://elocuteme.firebaseio.com 39 | 40 | -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | Elocute 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 4.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 4.0.0 23 | LSRequiresIPhoneOS 24 | 25 | UILaunchStoryboardName 26 | LaunchScreen 27 | UIRequiresFullScreen 28 | 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | UISupportedInterfaceOrientations~ipad 40 | 41 | UIInterfaceOrientationPortrait 42 | UIInterfaceOrientationPortraitUpsideDown 43 | UIInterfaceOrientationLandscapeLeft 44 | UIInterfaceOrientationLandscapeRight 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/app.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | keychain-access-groups 6 | 7 | $(AppIdentifierPrefix)com.ladeezfirstmedia.elocute 8 | 9 | 10 | -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/build.xcconfig: -------------------------------------------------------------------------------- 1 | // You can add custom settings here 2 | // for example you can uncomment the following line to force distribution code signing 3 | // CODE_SIGN_IDENTITY = iPhone Distribution 4 | // To build for device with Xcode 8 you need to specify your development team. More info: https://developer.apple.com/library/prerelease/content/releasenotes/DeveloperTools/RN-Xcode/Introduction.html 5 | // DEVELOPMENT_TEAM = YOUR_TEAM_ID; 6 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 7 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 8 | 9 | CODE_SIGN_ENTITLEMENTS = mobilev2/mobilev2.entitlements -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/logo.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/logo@2x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/logo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/logo@3x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/seal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/seal.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/seal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/seal@2x.png -------------------------------------------------------------------------------- /mobile-v2/app/App_Resources/iOS/seal@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/App_Resources/iOS/seal@3x.png -------------------------------------------------------------------------------- /mobile-v2/app/assets/images/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/assets/images/back.png -------------------------------------------------------------------------------- /mobile-v2/app/assets/images/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/assets/images/header.png -------------------------------------------------------------------------------- /mobile-v2/app/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/assets/images/logo.png -------------------------------------------------------------------------------- /mobile-v2/app/assets/images/logout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/assets/images/logout.png -------------------------------------------------------------------------------- /mobile-v2/app/components/Assignments.vue: -------------------------------------------------------------------------------- 1 | 20 | 46 | -------------------------------------------------------------------------------- /mobile-v2/app/components/EloActionBar.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 20 | -------------------------------------------------------------------------------- /mobile-v2/app/components/Home.vue: -------------------------------------------------------------------------------- 1 | 20 | 44 | -------------------------------------------------------------------------------- /mobile-v2/app/components/LoginInitial.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 29 | 30 | -------------------------------------------------------------------------------- /mobile-v2/app/fonts/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/fonts/.gitkeep -------------------------------------------------------------------------------- /mobile-v2/app/fonts/AmaticSC-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/fonts/AmaticSC-Regular.ttf -------------------------------------------------------------------------------- /mobile-v2/app/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /mobile-v2/app/fonts/Quicksand-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/fonts/Quicksand-Bold.otf -------------------------------------------------------------------------------- /mobile-v2/app/fonts/Quicksand-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/fonts/Quicksand-Regular.otf -------------------------------------------------------------------------------- /mobile-v2/app/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /mobile-v2/app/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /mobile-v2/app/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /mobile-v2/app/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile-v2/app/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /mobile-v2/app/models/User.js: -------------------------------------------------------------------------------- 1 | 2 | export default class{ 3 | constructor() { 4 | this.email = '' 5 | this.password = '' 6 | } 7 | 8 | 9 | } -------------------------------------------------------------------------------- /mobile-v2/app/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "v8Flags": "--expose_gc" 4 | }, 5 | "main": "main", 6 | "name": "elocute", 7 | "version": "2.0.0" 8 | } 9 | -------------------------------------------------------------------------------- /mobile-v2/app/router/index.js: -------------------------------------------------------------------------------- 1 | import Home from '../components/Home' 2 | import Login from '../components/Login' 3 | import Assignments from '../components/Assignments' 4 | import Assignment from '../components/Assignment' 5 | 6 | const routes = { 7 | home: Home, 8 | login: Login, 9 | assignments: Assignments, 10 | assignment: Assignment 11 | } 12 | 13 | export default routes 14 | -------------------------------------------------------------------------------- /mobile-v2/app/services/AuthService.js: -------------------------------------------------------------------------------- 1 | // import * as http from 'tns-core-modules/http' 2 | import BackendService from './BackendService' 3 | import firebase from 'nativescript-plugin-firebase' 4 | import {backendService} from "../main"; 5 | 6 | export default class AuthService extends BackendService { 7 | 8 | getMessage() { 9 | firebase.addOnMessageReceivedCallback(function (data) { 10 | alert(JSON.stringify(data)); 11 | }) 12 | } 13 | 14 | async login(user) { 15 | const result = await firebase.login({ 16 | type: firebase.LoginType.PASSWORD, 17 | passwordOptions: { 18 | email: user.email, 19 | password: user.password 20 | } 21 | }) 22 | backendService.token = result.uid; 23 | return JSON.stringify(result); 24 | } 25 | 26 | async register(user) { 27 | const result = await firebase.createUser({ 28 | email: user.email, 29 | password: user.password 30 | }) 31 | return JSON.stringify(result); 32 | } 33 | 34 | async resetPassword(email) { 35 | const result = await firebase.resetPassword({ 36 | email: email 37 | }) 38 | return JSON.stringify(result); 39 | } 40 | 41 | async logout() { 42 | backendService.token = ""; 43 | return firebase.logout(); 44 | } 45 | 46 | 47 | } 48 | -------------------------------------------------------------------------------- /mobile-v2/app/services/BackendService.js: -------------------------------------------------------------------------------- 1 | import { getString, setString } from 'tns-core-modules/application-settings' 2 | 3 | const tokenKey = "token"; 4 | 5 | /** 6 | * Parent service class. Has common configs and methods. 7 | */ 8 | export default class BackendService { 9 | 10 | isLoggedIn() { 11 | return !!getString(tokenKey); 12 | } 13 | 14 | get token() { 15 | return getString(tokenKey); 16 | } 17 | 18 | set token(newToken) { 19 | setString(tokenKey, newToken); 20 | } 21 | 22 | 23 | } 24 | -------------------------------------------------------------------------------- /mobile-v2/app/services/ClassroomService.js: -------------------------------------------------------------------------------- 1 | import firebase from 'nativescript-plugin-firebase' 2 | import store from '../store'; 3 | 4 | export default { 5 | getCurrentUser() { 6 | firebase.getCurrentUser().then( 7 | function (user) { 8 | console.log("getting user") 9 | var path = "/Users/" + user.uid + "/Classes"; 10 | var onValueEvent = function (result) { 11 | if (result.error) { 12 | console.log(result.error) 13 | } else { 14 | if (result.value == null) { 15 | console.log("no classes!"); 16 | } else { 17 | const obj = result.value; 18 | const classrooms = Object.keys(obj || {}).map(key => ({ 19 | id: key, 20 | ClassName: obj[key].ClassName 21 | })); 22 | console.log(classrooms) 23 | store.commit('setClassrooms', classrooms) 24 | // storeConf.mutations.setClassrooms(classrooms) 25 | } 26 | } 27 | }; 28 | 29 | firebase.addValueEventListener(onValueEvent, path).then( 30 | function (result) { 31 | that._listenerWrapper = result; 32 | console.log("firebase.addValueEventListener added"); 33 | }, 34 | function (error) { 35 | console.log("firebase.addValueEventListener error: " + error); 36 | } 37 | ); 38 | } 39 | ) 40 | } 41 | } 42 | 43 | -------------------------------------------------------------------------------- /mobile-v2/app/styles.scss: -------------------------------------------------------------------------------- 1 | @import '~/nativescript-theme-core/css/core.light.css'; 2 | 3 | Page { 4 | background-color: #8FD2C6; 5 | font-family: "Quicksand"; 6 | font-size: 20; 7 | margin: 0; 8 | padding: 0; 9 | } 10 | .fa { 11 | font-family: FontAwesome, fontawesome-webfont; 12 | } 13 | .container { 14 | background-color: #F3F3F3; 15 | } 16 | .card { 17 | font-family: "Quicksand"; 18 | background-color: #F5D1E9; 19 | border-radius: 3; 20 | margin: 10; 21 | padding: 20; 22 | } 23 | Label { 24 | color: #131426; 25 | } 26 | .action-bar { 27 | background-color: #90D2C5; 28 | color: #131426; 29 | font-weight: bold; 30 | font-size: 20; 31 | font-family: "Quicksand"; 32 | height: 30; 33 | } 34 | .header { 35 | vertical-align: top; 36 | text-align: center; 37 | } 38 | .header-icon { 39 | padding: 3 40 | } 41 | TextField { 42 | padding: 10; 43 | font-size: 13; 44 | } 45 | -------------------------------------------------------------------------------- /mobile-v2/app/utils/alert.js: -------------------------------------------------------------------------------- 1 | import * as dialogsModule from "ui/dialogs"; 2 | 3 | export default function alert(message) { 4 | return dialogsModule.alert({ 5 | title: "Elocute", 6 | okButtonText: "OK", 7 | message: message 8 | }); 9 | } -------------------------------------------------------------------------------- /mobile-v2/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = function (api) { 2 | api.cache(true) 3 | 4 | return { 5 | presets: [ 6 | ["@babel/env", { 7 | targets: { 8 | esmodules: true 9 | } 10 | }] 11 | ], 12 | plugins: ["@babel/plugin-proposal-object-rest-spread"] 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /mobile-v2/firebase.nativescript.json: -------------------------------------------------------------------------------- 1 | { 2 | "using_ios": true, 3 | "using_android": true, 4 | "firestore": false, 5 | "realtimedb": true, 6 | "remote_config": false, 7 | "messaging": false, 8 | "crash_reporting": true, 9 | "storage": false, 10 | "facebook_auth": false, 11 | "google_auth": false, 12 | "admob": false, 13 | "invites": false 14 | } -------------------------------------------------------------------------------- /mobile-v2/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "elocute", 3 | "version": "2.0.0", 4 | "description": "Language Learning for Modern Students and Teachers", 5 | "author": "jlooper ", 6 | "license": "MIT", 7 | "nativescript": { 8 | "id": "com.ladeezfirstmedia.elocute", 9 | "tns-ios": { 10 | "version": "4.2.0" 11 | }, 12 | "tns-android": { 13 | "version": "4.2.0" 14 | } 15 | }, 16 | "dependencies": { 17 | "vuex": "^3.0.1", 18 | "nativescript-theme-core": "^1.0.4", 19 | "nativescript-vue": "^2.0.0-alpha.2", 20 | "tns-core-modules": "^4.2.0", 21 | "nativescript-fancyalert": "^1.2.0", 22 | "nativescript-fonticon": "^1.1.1", 23 | "nativescript-iqkeyboardmanager": "^1.3.0", 24 | "nativescript-plugin-firebase": "^6.7.0", 25 | "nativescript-speech-recognition": "^1.3.2" 26 | }, 27 | "devDependencies": { 28 | "@babel/core": "^7.0.0", 29 | "@babel/plugin-proposal-object-rest-spread": "^7.0.0", 30 | "@babel/preset-env": "^7.0.0", 31 | "babel-loader": "^8.0.2", 32 | "clean-webpack-plugin": "^0.1.19", 33 | "copy-webpack-plugin": "^4.5.2", 34 | "css-loader": "^1.0.0", 35 | "mini-css-extract-plugin": "^0.4.1", 36 | "nativescript-dev-webpack": "^0.15.0", 37 | "nativescript-vue-template-compiler": "^1.3.1", 38 | "nativescript-worker-loader": "~0.9.0", 39 | "node-sass": "^4.9.2", 40 | "sass-loader": "^7.1.0", 41 | "uglifyjs-webpack-plugin": "~1.2.7", 42 | "vue-loader": "^15.2.6", 43 | "webpack": "^4.16.4", 44 | "webpack-bundle-analyzer": "~2.13.1", 45 | "webpack-cli": "^3.1.0" 46 | } 47 | } -------------------------------------------------------------------------------- /mobile/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/.DS_Store -------------------------------------------------------------------------------- /mobile/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "es2015", 5 | { 6 | "modules": false 7 | } 8 | ], 9 | "stage-2" 10 | ] 11 | } -------------------------------------------------------------------------------- /mobile/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false -------------------------------------------------------------------------------- /mobile/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "browser": true, 4 | "commonjs": true, 5 | "es6": true, 6 | "node": true 7 | }, 8 | "parserOptions": { 9 | "ecmaFeatures": { 10 | "jsx": true 11 | }, 12 | "sourceType": "module" 13 | }, 14 | "rules": { 15 | "no-const-assign": "warn", 16 | "no-this-before-super": "warn", 17 | "no-undef": "warn", 18 | "no-unreachable": "warn", 19 | "no-unused-vars": "warn", 20 | "constructor-super": "warn", 21 | "valid-typeof": "warn" 22 | } 23 | } -------------------------------------------------------------------------------- /mobile/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | 3 | *.js.map 4 | 5 | !app/samples/*.js 6 | 7 | /platforms 8 | /hooks 9 | /lib 10 | /node_modules 11 | 12 | /tns/platforms 13 | /tns/node_modules 14 | /tns/app/ 15 | 16 | app/App_Resources/.DS_Store 17 | 18 | app/App_Resources/.DS_Store 19 | -------------------------------------------------------------------------------- /mobile/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "files.exclude": { 3 | "**/.git": true, 4 | "**/.svn": true, 5 | "**/platforms": true, 6 | "**/tns": false, 7 | "**/CVS": true, 8 | "**/.DS_Store": true 9 | }, 10 | "search.exclude": { 11 | "**/node_modules": true, 12 | "**/tns/platforms": true, 13 | "**/app/App_Resources": false 14 | }, 15 | "files.watcherExclude": { 16 | "**/.git/objects/**": true, 17 | "**/.git/subtree-cache/**": true, 18 | "**/node_modules/**": true 19 | }, 20 | "scss.lint.unknownProperties": "ignore" 21 | } 22 | -------------------------------------------------------------------------------- /mobile/README.md: -------------------------------------------------------------------------------- 1 | Elocute is a mobile app for students that helps language teachers move from an onsite language lab to a fully mobile one, so that their students can practice reading texts aloud to perfect their accent. A speech-to-text integration and scoring algorithm gives immediate feedback to students as they read their teachers' assignments. Teachers set up classrooms and assign texts in the mobile app. Visit [Elocute.me](http://www.elocute.me) for more information and to get started! 2 | 3 | Learn more about NativeScript-Vue at [NativeScript-Vue.org](http://www.nativescript-vue.org). 4 | 5 | The mobile app is run from the mobile folder. 6 | 7 | Running the mobile app: in two separate terminals run: 8 | 9 | ``` 10 | # terminal 1 11 | cd elocute/mobile 12 | webpack --watch --env.tns --env.ios (or env.android) 13 | 14 | # terminal 2 15 | cd elocute/mobile/tns 16 | tns debug android 17 | # or 18 | tns debug ios 19 | ``` 20 | -------------------------------------------------------------------------------- /mobile/app/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/.DS_Store -------------------------------------------------------------------------------- /mobile/app/App_Resources/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/.DS_Store -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/.DS_Store -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 12 | 13 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 28 | 29 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/app.gradle: -------------------------------------------------------------------------------- 1 | // Add your native dependencies here: 2 | 3 | // Uncomment to add recyclerview-v7 dependency 4 | //dependencies { 5 | // compile 'com.android.support:recyclerview-v7:+' 6 | //} 7 | 8 | android { 9 | defaultConfig { 10 | generatedDensities = [] 11 | applicationId = "com.ladeezfirstmedia.elocute" 12 | 13 | //override supported platforms 14 | // ndk { 15 | // abiFilters.clear() 16 | // abiFilters "armeabi-v7a" 17 | // } 18 | 19 | } 20 | aaptOptions { 21 | additionalParameters "--no-version-vectors" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-hdpi/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/drawable-hdpi/.DS_Store -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-hdpi/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/drawable-hdpi/background.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-hdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/drawable-hdpi/icon.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-hdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/drawable-hdpi/logo.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-hdpi/seal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/drawable-hdpi/seal.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-ldpi/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/drawable-ldpi/.DS_Store -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-ldpi/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/drawable-ldpi/background.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-ldpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/drawable-ldpi/icon.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-ldpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/drawable-ldpi/logo.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-ldpi/seal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/drawable-ldpi/seal.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-mdpi/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/drawable-mdpi/.DS_Store -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-mdpi/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/drawable-mdpi/background.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-mdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/drawable-mdpi/icon.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-mdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/drawable-mdpi/logo.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-mdpi/seal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/drawable-mdpi/seal.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-nodpi/seal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/drawable-nodpi/seal.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-nodpi/splash_screen.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-xhdpi/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/drawable-xhdpi/.DS_Store -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-xhdpi/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/drawable-xhdpi/background.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-xhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/drawable-xhdpi/icon.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-xhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/drawable-xhdpi/logo.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-xhdpi/seal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/drawable-xhdpi/seal.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-xxhdpi/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/drawable-xxhdpi/.DS_Store -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-xxhdpi/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/drawable-xxhdpi/background.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-xxhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/drawable-xxhdpi/icon.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-xxhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/drawable-xxhdpi/logo.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-xxhdpi/seal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/drawable-xxhdpi/seal.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-xxxhdpi/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/drawable-xxxhdpi/.DS_Store -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-xxxhdpi/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/drawable-xxxhdpi/background.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-xxxhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/drawable-xxxhdpi/icon.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-xxxhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/drawable-xxxhdpi/logo.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/drawable-xxxhdpi/seal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/Android/drawable-xxxhdpi/seal.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/google-services.json: -------------------------------------------------------------------------------- 1 | { 2 | "project_info": { 3 | "project_number": "262790300546", 4 | "firebase_url": "https://elocuteme.firebaseio.com", 5 | "project_id": "elocuteme", 6 | "storage_bucket": "elocuteme.appspot.com" 7 | }, 8 | "client": [ 9 | { 10 | "client_info": { 11 | "mobilesdk_app_id": "1:262790300546:android:564b123e59572b30", 12 | "android_client_info": { 13 | "package_name": "com.ladeezfirstmedia.elocute" 14 | } 15 | }, 16 | "oauth_client": [ 17 | { 18 | "client_id": "262790300546-p6nb6hg1scehhv6m18jb6h3560jd8rcn.apps.googleusercontent.com", 19 | "client_type": 3 20 | } 21 | ], 22 | "api_key": [ 23 | { 24 | "current_key": "AIzaSyAFtVB3z_D2ckeTLQF04rBcucZdWKOcrgo" 25 | } 26 | ], 27 | "services": { 28 | "analytics_service": { 29 | "status": 1 30 | }, 31 | "appinvite_service": { 32 | "status": 1, 33 | "other_platform_oauth_client": [] 34 | }, 35 | "ads_service": { 36 | "status": 2 37 | } 38 | } 39 | } 40 | ], 41 | "configuration_version": "1" 42 | } -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/values-v21/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3d5afe 4 | -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/values-v21/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 14 | 15 | 16 | 19 | 20 | 23 | -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #F5F5F5 4 | #757575 5 | #33B5E5 6 | #272734 7 | -------------------------------------------------------------------------------- /mobile/app/App_Resources/Android/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Elocute 4 | Elocute 5 | -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/.DS_Store -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/.DS_Store -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/iTunesArtwork.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/iTunesArtwork.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/iTunesArtwork@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/iTunesArtwork@2x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-120.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-50.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-50@2x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-50@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-50@3x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-57.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-57@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-57@2x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-57@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-57@3x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-60.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-72.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-72@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-72@2x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-72@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-72@3x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-76.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-76@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-76@3x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-Small.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-Small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-Small@2x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-Small@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-Small@3x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-1125h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-1125h.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-568h@2x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-667h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-667h@2x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-736h@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-736h@3x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Landscape-X.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Landscape-X.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Landscape.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Landscape@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Landscape@2x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Landscape@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Landscape@3x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Portrait.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Portrait@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Portrait@2x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default@2x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "LaunchScreen-AspectFill.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "LaunchScreen-AspectFill@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/LaunchScreen-AspectFill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/LaunchScreen-AspectFill.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/LaunchScreen-AspectFill@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/LaunchScreen-AspectFill@2x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "LaunchScreen-Center.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "LaunchScreen-Center@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/LaunchScreen-Center.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/LaunchScreen-Center.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/LaunchScreen-Center@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/LaunchScreen-Center@2x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/iTunesArtwork@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/iTunesArtwork@1x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/iTunesArtwork@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/iTunesArtwork@2x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/Assets.xcassets/iTunesArtwork@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/Assets.xcassets/iTunesArtwork@3x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/GoogleService-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AD_UNIT_ID_FOR_BANNER_TEST 6 | ca-app-pub-3940256099942544/2934735716 7 | AD_UNIT_ID_FOR_INTERSTITIAL_TEST 8 | ca-app-pub-3940256099942544/4411468910 9 | CLIENT_ID 10 | 262790300546-f9betp4ngvsai00qj90o6ahdmlv3t616.apps.googleusercontent.com 11 | REVERSED_CLIENT_ID 12 | com.googleusercontent.apps.262790300546-f9betp4ngvsai00qj90o6ahdmlv3t616 13 | API_KEY 14 | AIzaSyAuXmWEgKkpOQs7V682tewBN3Gs-kIc0dk 15 | GCM_SENDER_ID 16 | 262790300546 17 | PLIST_VERSION 18 | 1 19 | BUNDLE_ID 20 | com.ladeezfirstmedia.elocute 21 | PROJECT_ID 22 | elocuteme 23 | STORAGE_BUCKET 24 | elocuteme.appspot.com 25 | IS_ADS_ENABLED 26 | 27 | IS_ANALYTICS_ENABLED 28 | 29 | IS_APPINVITE_ENABLED 30 | 31 | IS_GCM_ENABLED 32 | 33 | IS_SIGNIN_ENABLED 34 | 35 | GOOGLE_APP_ID 36 | 1:262790300546:ios:564b123e59572b30 37 | DATABASE_URL 38 | https://elocuteme.firebaseio.com 39 | 40 | -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/app.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | keychain-access-groups 6 | 7 | $(AppIdentifierPrefix)com.ladeezfirstmedia.elocute 8 | 9 | 10 | -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/build.xcconfig: -------------------------------------------------------------------------------- 1 | // You can add custom settings here 2 | // for example you can uncomment the following line to force distribution code signing 3 | // CODE_SIGN_IDENTITY = iPhone Distribution 4 | // To build for device with XCode 8 you need to specify your development team. More info: https://developer.apple.com/library/prerelease/content/releasenotes/DeveloperTools/RN-Xcode/Introduction.html 5 | // DEVELOPMENT_TEAM = YOUR_TEAM_ID; 6 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 7 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 8 | -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/logo.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/logo@2x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/logo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/logo@3x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/seal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/seal.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/seal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/seal@2x.png -------------------------------------------------------------------------------- /mobile/app/App_Resources/iOS/seal@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/App_Resources/iOS/seal@3x.png -------------------------------------------------------------------------------- /mobile/app/README.md: -------------------------------------------------------------------------------- 1 | # NativeScript Vue.js Template 2 | 3 | This repo serves as the starting point for NativeScript + Vue.js projects, using [nativescript-vue](https://github.com/rigor789/nativescript-vue). 4 | 5 | This template creates a project ready to use with Vue single file components\* (`.vue` files)! 6 | 7 | It creates a project with the structure: 8 | ``` 9 | my-app 10 | | 11 | |-app # your app code 12 | | |-components 13 | | |-... 14 | | 15 | |-tns # the generated tns project 16 | | |-app 17 | | |-... 18 | |... 19 | ``` 20 | 21 | ## Usage 22 | 23 | 1. Install NativeScript tools (see http://docs.nativescript.org/start/quick-setup) 24 | 25 | 2. Create app from this template 26 | ```bash 27 | tns create hello-ns-vue --template https://github.com/tralves/nativescript-vue-rollup-template 28 | 29 | cd hello-ns-vue 30 | ``` 31 | 32 | 3. Watch for changes while developing 33 | 34 | In two separate terminals run: 35 | ``` 36 | # terminal 1 37 | rollup -c -w 38 | 39 | # terminal 2 40 | cd tns 41 | tns run android 42 | # or 43 | tns run ios 44 | ``` 45 | 46 | 4. Code! 47 | You will find more sample code [here](https://github.com/tralves/nativescript-vue/tree/master/samples). 48 | -------------------------------------------------------------------------------- /mobile/app/app.css: -------------------------------------------------------------------------------- 1 | @import '~/nativescript-theme-core/css/core.light.css'; 2 | 3 | Page { 4 | background-color: #8FD2C6; 5 | font-family: "Quicksand"; 6 | font-size: 20; 7 | margin: 0; 8 | padding: 0; 9 | } 10 | 11 | .container { 12 | background-color: #F3F3F3; 13 | margin: 0; 14 | padding: 0; 15 | } 16 | .card { 17 | font-family: "Quicksand"; 18 | background-color: #F5D1E9; 19 | border-radius: 3; 20 | margin: 10; 21 | padding: 20; 22 | } 23 | Label { 24 | color: #131426; 25 | } 26 | .action-bar { 27 | background-color: #90D2C5; 28 | color: #131426; 29 | font-weight: bold; 30 | font-size: 20; 31 | font-family: "Quicksand"; 32 | height: 30; 33 | padding-top: 10; 34 | } 35 | .header { 36 | vertical-align: center; 37 | text-align: center; 38 | } 39 | .header-icon { 40 | padding: 3 41 | } 42 | TextField { 43 | padding: 10; 44 | font-size: 13; 45 | } -------------------------------------------------------------------------------- /mobile/app/components/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/components/.DS_Store -------------------------------------------------------------------------------- /mobile/app/components/Home.vue: -------------------------------------------------------------------------------- 1 | 22 | 56 | -------------------------------------------------------------------------------- /mobile/app/components/LoginInitial.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 29 | 30 | -------------------------------------------------------------------------------- /mobile/app/fonts/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/fonts/.DS_Store -------------------------------------------------------------------------------- /mobile/app/fonts/AmaticSC-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/fonts/AmaticSC-Regular.ttf -------------------------------------------------------------------------------- /mobile/app/fonts/Quicksand-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/fonts/Quicksand-Bold.otf -------------------------------------------------------------------------------- /mobile/app/fonts/Quicksand-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/fonts/Quicksand-Regular.otf -------------------------------------------------------------------------------- /mobile/app/images/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/images/back.png -------------------------------------------------------------------------------- /mobile/app/images/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/images/header.png -------------------------------------------------------------------------------- /mobile/app/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/images/logo.png -------------------------------------------------------------------------------- /mobile/app/images/logout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/images/logout.png -------------------------------------------------------------------------------- /mobile/app/models/User.js: -------------------------------------------------------------------------------- 1 | 2 | export default class{ 3 | constructor() { 4 | this.email = '' 5 | this.password = '' 6 | } 7 | 8 | 9 | } -------------------------------------------------------------------------------- /mobile/app/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "main": "main.js", 3 | "name": "Elocute", 4 | "version": "1.0.0", 5 | "description": "A NativeScript-built iOS and Android app for managing grocery lists", 6 | "license": "MIT", 7 | "author": "Jen Looper (https: //www.jenlooper.com/)", 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/tralves/groceries-ns-vue.git" 11 | }, 12 | "bugs": { 13 | "url": "https://github.com/tralves/groceries-ns-vue/issues" 14 | }, 15 | "nativescript": { 16 | "id": "com.ladeezfirstmedia.elocute", 17 | "tns-android": { 18 | "version": "3.1.1" 19 | }, 20 | "tns-ios": { 21 | "version": "3.4.0" 22 | } 23 | }, 24 | "scripts": { 25 | "build": "rollup -c", 26 | "dev": "rollup -c -w" 27 | }, 28 | "dependencies": { 29 | "nativescript-vue": "^0.7.8", 30 | "tns-core-modules": "3.2.0" 31 | }, 32 | "devDependencies": { 33 | "rollup": "^0.50.0", 34 | "rollup-plugin-cleanup": "^1.0.1", 35 | "rollup-plugin-vue": "^2.4.2" 36 | } 37 | } -------------------------------------------------------------------------------- /mobile/app/router/routes.js: -------------------------------------------------------------------------------- 1 | import Vue from 'nativescript-vue'; 2 | import Router from 'vue-router'; 3 | 4 | import Home from '@/components/Home' 5 | import Login from '@/components/Login' 6 | import Assignments from '@/components/Assignments' 7 | import Assignment from '@/components/Assignment' 8 | 9 | import storeConf from '@/store/store.js' 10 | 11 | 12 | Vue.use(Router); 13 | 14 | let router = new Router({ 15 | pageRouting: true, 16 | routes: [ 17 | { 18 | path: '/login', 19 | component: Login, 20 | meta: { hiddenActionBar: true } 21 | }, 22 | { 23 | path: '/home', 24 | component: Home, 25 | meta: { requiresAuth: true } 26 | }, 27 | { 28 | path: '/assignments/:id', 29 | component: Assignments, 30 | meta: { requiresAuth: true } 31 | }, 32 | { 33 | path: '/assignment/:id', 34 | component: Assignment, 35 | meta: { requiresAuth: true } 36 | }, 37 | { path: '*', redirect: '/login' } 38 | ] 39 | }); 40 | router.beforeEach((to, from, next) => { 41 | let requiresAuth = to.matched.some(record => record.meta.requiresAuth); 42 | 43 | if (requiresAuth && !storeConf.state.user) next('auth'); 44 | else 45 | next(); 46 | }); 47 | 48 | export default router; 49 | -------------------------------------------------------------------------------- /mobile/app/services/BackendService.js: -------------------------------------------------------------------------------- 1 | import { getString, setString } from 'tns-core-modules/application-settings' 2 | 3 | const tokenKey = "token"; 4 | 5 | /** 6 | * Parent service class. Has common configs and methods. 7 | */ 8 | export default class BackendService { 9 | 10 | isLoggedIn() { 11 | return !!getString(tokenKey); 12 | } 13 | 14 | get token() { 15 | return getString(tokenKey); 16 | } 17 | 18 | set token(newToken) { 19 | setString(tokenKey, newToken); 20 | } 21 | 22 | 23 | } -------------------------------------------------------------------------------- /mobile/app/services/FirebaseService.js: -------------------------------------------------------------------------------- 1 | import * as http from 'tns-core-modules/http' 2 | import BackendService from './BackendService' 3 | import firebase from 'nativescript-plugin-firebase' 4 | 5 | export default class FirebaseService extends BackendService{ 6 | 7 | getMessage(){ 8 | firebase.addOnMessageReceivedCallback(function (data ){ 9 | alert(JSON.stringify(data)); 10 | }) 11 | } 12 | 13 | login(user) { 14 | return firebase.login({ 15 | type: firebase.LoginType.PASSWORD, 16 | passwordOptions: { 17 | email: user.email, 18 | password: user.password 19 | } 20 | }).then((result) => { 21 | BackendService.token = result.uid; 22 | return JSON.stringify(result); 23 | }, (errorMessage) => { 24 | alert(errorMessage); 25 | }) 26 | } 27 | 28 | register(user) { 29 | return firebase.createUser({ 30 | email: user.email, 31 | password: user.password 32 | }).then( 33 | function (result) { 34 | return JSON.stringify(result); 35 | }, 36 | function (errorMessage) { 37 | alert(errorMessage); 38 | } 39 | ) 40 | } 41 | 42 | resetPassword(email) { 43 | return firebase.resetPassword({ 44 | email: email 45 | }).then((result) => { 46 | alert(JSON.stringify(result)); 47 | }, 48 | function (errorMessage) { 49 | alert(errorMessage); 50 | } 51 | ).catch(this.handleErrors); 52 | } 53 | 54 | logout() { 55 | BackendService.token = ""; 56 | firebase.logout(); 57 | } 58 | 59 | } -------------------------------------------------------------------------------- /mobile/app/utils/alert.js: -------------------------------------------------------------------------------- 1 | import * as dialogsModule from "ui/dialogs"; 2 | 3 | export default function alert(message) { 4 | return dialogsModule.alert({ 5 | title: "Elocute", 6 | okButtonText: "OK", 7 | message: message 8 | }); 9 | } -------------------------------------------------------------------------------- /mobile/app/utils/statusBar.js: -------------------------------------------------------------------------------- 1 | import * as application from "application" 2 | import * as platform from "platform" 3 | import * as utils from "utils/utils" 4 | 5 | export function setStatusBarColors() { 6 | // Make the iOS status bar transparent with white text. 7 | if (application.ios) { 8 | application.on("launch", () => { 9 | utils.ios.getter(UIApplication, UIApplication.sharedApplication).statusBarStyle = UIStatusBarStyle.LightContent; 10 | }); 11 | } 12 | 13 | // Make the Android status bar transparent. 14 | // See http://bradmartin.net/2016/03/10/fullscreen-and-navigation-bar-color-in-a-nativescript-android-app/ 15 | // for details on the technique used. 16 | if (application.android && platform.device.sdkVersion >= "21") { 17 | application.android.on("activityStarted", () => { 18 | const View = android.view.View; 19 | const window = application.android.startActivity.getWindow(); 20 | window.setStatusBarColor(0x000000); 21 | 22 | const decorView = window.getDecorView(); 23 | decorView.setSystemUiVisibility( 24 | View.SYSTEM_UI_FLAG_LAYOUT_STABLE 25 | | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 26 | | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 27 | | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); 28 | }); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /mobile/app/vendor-platform.android.js: -------------------------------------------------------------------------------- 1 | require("application"); 2 | require("ui/frame"); 3 | require("ui/frame/activity"); 4 | -------------------------------------------------------------------------------- /mobile/app/vendor-platform.ios.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/app/vendor-platform.ios.js -------------------------------------------------------------------------------- /mobile/app/vendor.js: -------------------------------------------------------------------------------- 1 | require("./vendor-platform"); 2 | 3 | require("bundle-entry-points"); 4 | -------------------------------------------------------------------------------- /mobile/firebase.nativescript.json: -------------------------------------------------------------------------------- 1 | { 2 | "using_ios": true, 3 | "using_android": true, 4 | "firestore": false, 5 | "realtimedb": true, 6 | "remote_config": false, 7 | "messaging": false, 8 | "crash_reporting": false, 9 | "storage": false, 10 | "facebook_auth": false, 11 | "google_auth": false, 12 | "admob": false, 13 | "invites": false 14 | } -------------------------------------------------------------------------------- /mobile/hooks/after-prepare/firebase-copy-google-services.js: -------------------------------------------------------------------------------- 1 | 2 | var path = require("path"); 3 | var fs = require("fs"); 4 | 5 | module.exports = function() { 6 | 7 | var sourceGoogleJson = path.join(__dirname, "..", "..", "app", "App_Resources", "Android", "google-services.json"); 8 | var destinationGoogleJson = path.join(__dirname, "..", "..", "platforms", "android", "google-services.json"); 9 | if (fs.existsSync(sourceGoogleJson) && fs.existsSync(path.dirname(destinationGoogleJson))) { 10 | console.log("Copy " + sourceGoogleJson + " to " + destinationGoogleJson + "."); 11 | fs.writeFileSync(destinationGoogleJson, fs.readFileSync(sourceGoogleJson)); 12 | } 13 | }; 14 | -------------------------------------------------------------------------------- /mobile/hooks/after-prepare/nativescript-dev-android-snapshot.js: -------------------------------------------------------------------------------- 1 | module.exports = require("nativescript-dev-android-snapshot/hooks/after-prepare-hook.js"); 2 | -------------------------------------------------------------------------------- /mobile/hooks/after-prepare/nativescript-plugin-firebase.js: -------------------------------------------------------------------------------- 1 | module.exports = require("nativescript-plugin-firebase/scripts/entitlements-after-prepare.js"); 2 | -------------------------------------------------------------------------------- /mobile/hooks/before-prepare/nativescript-dev-android-snapshot.js: -------------------------------------------------------------------------------- 1 | module.exports = require("nativescript-dev-android-snapshot/hooks/before-prepare-hook.js"); 2 | -------------------------------------------------------------------------------- /mobile/hooks/before-prepare/nativescript-plugin-firebase.js: -------------------------------------------------------------------------------- 1 | module.exports = require("nativescript-plugin-firebase/scripts/entitlements-before-prepare.js"); 2 | -------------------------------------------------------------------------------- /mobile/tns/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/.DS_Store -------------------------------------------------------------------------------- /mobile/tns/.nsbuildinfo: -------------------------------------------------------------------------------- 1 | { 2 | "prepareTime": "Fri Dec 08 2017 16:26:14 GMT-0200 (-02)", 3 | "buildTime": "Fri Dec 08 2017 16:28:27 GMT-0200 (-02)" 4 | } -------------------------------------------------------------------------------- /mobile/tns/app/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/.DS_Store -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/.DS_Store -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/Android/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 12 | 13 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 28 | 29 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/Android/app.gradle: -------------------------------------------------------------------------------- 1 | // Add your native dependencies here: 2 | 3 | // Uncomment to add recyclerview-v7 dependency 4 | //dependencies { 5 | // compile 'com.android.support:recyclerview-v7:+' 6 | //} 7 | 8 | android { 9 | defaultConfig { 10 | generatedDensities = [] 11 | applicationId = "com.ladeezfirstmedia.elocute" 12 | 13 | //override supported platforms 14 | // ndk { 15 | // abiFilters.clear() 16 | // abiFilters "armeabi-v7a" 17 | // } 18 | 19 | } 20 | aaptOptions { 21 | additionalParameters "--no-version-vectors" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/Android/drawable-hdpi/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/Android/drawable-hdpi/background.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/Android/drawable-hdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/Android/drawable-hdpi/icon.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/Android/drawable-hdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/Android/drawable-hdpi/logo.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/Android/drawable-mdpi/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/Android/drawable-mdpi/background.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/Android/drawable-mdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/Android/drawable-mdpi/icon.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/Android/drawable-mdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/Android/drawable-mdpi/logo.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/Android/drawable-nodpi/splash_screen.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/Android/drawable-xhdpi/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/Android/drawable-xhdpi/background.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/Android/drawable-xhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/Android/drawable-xhdpi/icon.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/Android/drawable-xhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/Android/drawable-xhdpi/logo.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/Android/drawable-xxhdpi/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/Android/drawable-xxhdpi/background.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/Android/drawable-xxhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/Android/drawable-xxhdpi/icon.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/Android/drawable-xxhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/Android/drawable-xxhdpi/logo.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/Android/drawable-xxxhdpi/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/Android/drawable-xxxhdpi/background.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/Android/drawable-xxxhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/Android/drawable-xxxhdpi/icon.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/Android/drawable-xxxhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/Android/drawable-xxxhdpi/logo.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/Android/values-v21/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3d5afe 4 | -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/Android/values-v21/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 14 | 15 | 16 | 19 | 20 | 23 | -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/Android/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #F5F5F5 4 | #757575 5 | #33B5E5 6 | #272734 7 | -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/Android/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Elocute 4 | Elocute 5 | -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/.DS_Store -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/.DS_Store -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/iTunesArtwork.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/iTunesArtwork.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/iTunesArtwork@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/iTunesArtwork@2x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-120.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-50.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-50@2x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-50@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-50@3x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-57.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-57@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-57@2x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-57@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-57@3x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-60.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-72.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-72@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-72@2x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-72@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-72@3x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-76.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-76@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-76@3x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-Small.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-Small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-Small@2x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-Small@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-Small@3x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-568h@2x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-667h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-667h@2x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-736h@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-736h@3x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Landscape.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Landscape@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Landscape@2x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Landscape@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Landscape@3x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Portrait.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Portrait@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default-Portrait@2x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/LaunchImage.launchimage/Default@2x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "LaunchScreen-AspectFill.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "LaunchScreen-AspectFill@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/LaunchScreen-AspectFill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/LaunchScreen-AspectFill.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/LaunchScreen-AspectFill@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/LaunchScreen-AspectFill@2x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "LaunchScreen-Center.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "LaunchScreen-Center@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/LaunchScreen-Center.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/LaunchScreen-Center.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/LaunchScreen-Center@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/LaunchScreen-Center@2x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/iTunesArtwork@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/iTunesArtwork@1x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/iTunesArtwork@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/iTunesArtwork@2x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/Assets.xcassets/iTunesArtwork@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/Assets.xcassets/iTunesArtwork@3x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/GoogleService-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AD_UNIT_ID_FOR_BANNER_TEST 6 | ca-app-pub-3940256099942544/2934735716 7 | AD_UNIT_ID_FOR_INTERSTITIAL_TEST 8 | ca-app-pub-3940256099942544/4411468910 9 | CLIENT_ID 10 | 262790300546-f9betp4ngvsai00qj90o6ahdmlv3t616.apps.googleusercontent.com 11 | REVERSED_CLIENT_ID 12 | com.googleusercontent.apps.262790300546-f9betp4ngvsai00qj90o6ahdmlv3t616 13 | API_KEY 14 | AIzaSyAuXmWEgKkpOQs7V682tewBN3Gs-kIc0dk 15 | GCM_SENDER_ID 16 | 262790300546 17 | PLIST_VERSION 18 | 1 19 | BUNDLE_ID 20 | com.ladeezfirstmedia.elocute 21 | PROJECT_ID 22 | elocuteme 23 | STORAGE_BUCKET 24 | elocuteme.appspot.com 25 | IS_ADS_ENABLED 26 | 27 | IS_ANALYTICS_ENABLED 28 | 29 | IS_APPINVITE_ENABLED 30 | 31 | IS_GCM_ENABLED 32 | 33 | IS_SIGNIN_ENABLED 34 | 35 | GOOGLE_APP_ID 36 | 1:262790300546:ios:564b123e59572b30 37 | DATABASE_URL 38 | https://elocuteme.firebaseio.com 39 | 40 | -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/add.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/add@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/add@2x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/add@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/add@3x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/app.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | keychain-access-groups 6 | 7 | $(AppIdentifierPrefix)com.ladeezfirstmedia.elocute 8 | 9 | 10 | -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/build.xcconfig: -------------------------------------------------------------------------------- 1 | // You can add custom settings here 2 | // for example you can uncomment the following line to force distribution code signing 3 | // CODE_SIGN_IDENTITY = iPhone Distribution 4 | // To build for device with XCode 8 you need to specify your development team. More info: https://developer.apple.com/library/prerelease/content/releasenotes/DeveloperTools/RN-Xcode/Introduction.html 5 | // DEVELOPMENT_TEAM = YOUR_TEAM_ID; 6 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 7 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 8 | -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/checked.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/checked@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/checked@2x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/checked@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/checked@3x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/checked_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/checked_white.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/checked_white@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/checked_white@2x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/checked_white@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/checked_white@3x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/delete.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/delete@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/delete@2x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/delete@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/delete@3x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/logo.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/logo@2x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/logo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/logo@3x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/menu.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/menu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/menu@2x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/menu@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/menu@3x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/nonselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/nonselected.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/nonselected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/nonselected@2x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/nonselected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/nonselected@3x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/recent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/recent.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/recent@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/recent@2x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/recent@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/recent@3x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/seal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/seal.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/seal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/seal@2x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/seal@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/seal@3x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/selected.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/selected@2x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/selected@3x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/unchecked.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/unchecked@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/unchecked@2x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/unchecked@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/unchecked@3x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/unchecked_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/unchecked_white.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/unchecked_white@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/unchecked_white@2x.png -------------------------------------------------------------------------------- /mobile/tns/app/App_Resources/iOS/unchecked_white@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/App_Resources/iOS/unchecked_white@3x.png -------------------------------------------------------------------------------- /mobile/tns/app/app.css.js: -------------------------------------------------------------------------------- 1 | module.exports = 2 | webpackJsonp([1],[],[125]); -------------------------------------------------------------------------------- /mobile/tns/app/fonts/AmaticSC-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/fonts/AmaticSC-Regular.ttf -------------------------------------------------------------------------------- /mobile/tns/app/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /mobile/tns/app/fonts/Quicksand-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/fonts/Quicksand-Bold.otf -------------------------------------------------------------------------------- /mobile/tns/app/fonts/Quicksand-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/fonts/Quicksand-Regular.otf -------------------------------------------------------------------------------- /mobile/tns/app/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /mobile/tns/app/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /mobile/tns/app/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /mobile/tns/app/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /mobile/tns/app/fonts/ionicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/fonts/ionicons.ttf -------------------------------------------------------------------------------- /mobile/tns/app/images/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/images/back.png -------------------------------------------------------------------------------- /mobile/tns/app/images/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/images/header.png -------------------------------------------------------------------------------- /mobile/tns/app/images/log-out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/images/log-out.png -------------------------------------------------------------------------------- /mobile/tns/app/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/images/logo.png -------------------------------------------------------------------------------- /mobile/tns/app/images/logout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/images/logout.png -------------------------------------------------------------------------------- /mobile/tns/app/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "main": "starter", 3 | "name": "Elocute", 4 | "version": "1.0.0", 5 | "description": "A NativeScript-built iOS and Android app for managing grocery lists", 6 | "license": "MIT", 7 | "author": "Jen Looper (https: //www.jenlooper.com/)", 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/tralves/groceries-ns-vue.git" 11 | }, 12 | "bugs": { 13 | "url": "https://github.com/tralves/groceries-ns-vue/issues" 14 | }, 15 | "nativescript": { 16 | "id": "com.ladeezfirstmedia.elocute", 17 | "tns-android": { 18 | "version": "3.1.1" 19 | }, 20 | "tns-ios": { 21 | "version": "3.4.0" 22 | } 23 | }, 24 | "scripts": { 25 | "build": "rollup -c", 26 | "dev": "rollup -c -w" 27 | }, 28 | "dependencies": { 29 | "nativescript-vue": "^0.7.8", 30 | "tns-core-modules": "3.2.0" 31 | }, 32 | "devDependencies": { 33 | "rollup": "^0.50.0", 34 | "rollup-plugin-cleanup": "^1.0.1", 35 | "rollup-plugin-vue": "^2.4.2" 36 | } 37 | } -------------------------------------------------------------------------------- /mobile/tns/app/starter.js: -------------------------------------------------------------------------------- 1 | require("./vendor"); 2 | require("./bundle"); -------------------------------------------------------------------------------- /mobile/tns/app/vendor-platform.android.js: -------------------------------------------------------------------------------- 1 | require("application"); 2 | require("ui/frame"); 3 | require("ui/frame/activity"); 4 | -------------------------------------------------------------------------------- /mobile/tns/app/vendor-platform.ios.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/mobile/tns/app/vendor-platform.ios.js -------------------------------------------------------------------------------- /mobile/tns/firebase.nativescript.json: -------------------------------------------------------------------------------- 1 | { 2 | "using_ios": true, 3 | "using_android": true, 4 | "firestore": false, 5 | "realtimedb": true, 6 | "remote_config": false, 7 | "messaging": false, 8 | "crash_reporting": false, 9 | "storage": false, 10 | "facebook_auth": false, 11 | "google_auth": false, 12 | "admob": false, 13 | "invites": false 14 | } -------------------------------------------------------------------------------- /mobile/tns/hooks/after-prepare/firebase-copy-google-services.js: -------------------------------------------------------------------------------- 1 | 2 | var path = require("path"); 3 | var fs = require("fs"); 4 | 5 | module.exports = function() { 6 | 7 | var sourceGoogleJson = path.join(__dirname, "..", "..", "app", "App_Resources", "Android", "google-services.json"); 8 | var destinationGoogleJson = path.join(__dirname, "..", "..", "platforms", "android", "google-services.json"); 9 | if (fs.existsSync(sourceGoogleJson) && fs.existsSync(path.dirname(destinationGoogleJson))) { 10 | console.log("Copy " + sourceGoogleJson + " to " + destinationGoogleJson + "."); 11 | fs.writeFileSync(destinationGoogleJson, fs.readFileSync(sourceGoogleJson)); 12 | } 13 | }; 14 | -------------------------------------------------------------------------------- /mobile/tns/hooks/after-prepare/nativescript-dev-android-snapshot.js: -------------------------------------------------------------------------------- 1 | module.exports = require("nativescript-dev-android-snapshot/hooks/after-prepare-hook.js"); 2 | -------------------------------------------------------------------------------- /mobile/tns/hooks/after-prepare/nativescript-plugin-firebase.js: -------------------------------------------------------------------------------- 1 | module.exports = require("nativescript-plugin-firebase/scripts/entitlements-after-prepare.js"); 2 | -------------------------------------------------------------------------------- /mobile/tns/hooks/before-prepare/nativescript-dev-android-snapshot.js: -------------------------------------------------------------------------------- 1 | module.exports = require("nativescript-dev-android-snapshot/hooks/before-prepare-hook.js"); 2 | -------------------------------------------------------------------------------- /mobile/tns/hooks/before-prepare/nativescript-plugin-firebase.js: -------------------------------------------------------------------------------- 1 | module.exports = require("nativescript-plugin-firebase/scripts/entitlements-before-prepare.js"); 2 | -------------------------------------------------------------------------------- /mobile/tns/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Elocute", 3 | "version": "1.0.0", 4 | "description": "A NativeScript-built iOS and Android app for managing grocery lists", 5 | "license": "MIT", 6 | "author": "Jen Looper (https: //www.jenlooper.com/)", 7 | "repository": { 8 | "type": "git", 9 | "url": "https://github.com/jlooper/elocute-mobile.git" 10 | }, 11 | "bugs": { 12 | "url": "https://github.com/jlooper/elocute-mobile/issues" 13 | }, 14 | "nativescript": { 15 | "id": "com.ladeezfirstmedia.elocute", 16 | "tns-android": { 17 | "version": "3.2.0" 18 | }, 19 | "tns-ios": { 20 | "version": "3.4.0" 21 | } 22 | }, 23 | "dependencies": { 24 | "nativescript-iqkeyboardmanager": "^1.2.0", 25 | "nativescript-plugin-firebase": "^5.1.3", 26 | "nativescript-speech-recognition": "^1.3.1", 27 | "nativescript-theme-core": "^1.0.4", 28 | "nativescript-vue": "^1.2.0", 29 | "tns-core-modules": "3.2.0", 30 | "vue-router": "^2.7.0", 31 | "vuex": "^2.4.1", 32 | "vuex-router-sync": "^4.3.2" 33 | }, 34 | "devDependencies": { 35 | "babel-traverse": "6.26.0", 36 | "babel-types": "6.26.0", 37 | "babylon": "6.18.0", 38 | "lazy": "1.0.11" 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /web/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/web/.DS_Store -------------------------------------------------------------------------------- /web/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | ["env", { 4 | "modules": false, 5 | "targets": { 6 | "browsers": ["> 1%", "last 2 versions", "not ie <= 8"] 7 | } 8 | }], 9 | "stage-2" 10 | ], 11 | "plugins": ["transform-runtime"], 12 | "env": { 13 | "test": { 14 | "presets": ["env", "stage-2"], 15 | "plugins": ["istanbul"] 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /web/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /web/.eslintignore: -------------------------------------------------------------------------------- 1 | build/*.js 2 | config/*.js 3 | -------------------------------------------------------------------------------- /web/.eslintrc.js: -------------------------------------------------------------------------------- 1 | // https://eslint.org/docs/user-guide/configuring 2 | 3 | module.exports = { 4 | root: true, 5 | parser: 'babel-eslint', 6 | parserOptions: { 7 | sourceType: 'module', 8 | }, 9 | env: { 10 | browser: true, 11 | }, 12 | // https://github.com/standard/standard/blob/master/docs/RULES-en.md 13 | extends: ['prettier'], 14 | // required to lint *.vue files 15 | plugins: ['html'], 16 | 17 | // add your custom rules here 18 | rules: { 19 | // allow paren-less arrow functions 20 | 'arrow-parens': 0, 21 | // allow async-await 22 | 'generator-star-spacing': 0, 23 | // allow debugger during development 24 | 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, 25 | }, 26 | }; 27 | -------------------------------------------------------------------------------- /web/.firebaserc: -------------------------------------------------------------------------------- 1 | { 2 | "projects": { 3 | "default": "elocuteme" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /web/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | src/assets/admin/* -------------------------------------------------------------------------------- /web/.postcssrc.js: -------------------------------------------------------------------------------- 1 | // https://github.com/michael-ciniawsky/postcss-load-config 2 | 3 | module.exports = { 4 | "plugins": { 5 | // to edit target browsers: use "browserslist" field in package.json 6 | "autoprefixer": {} 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /web/.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "type": "node", 9 | "request": "launch", 10 | "name": "Launch Program", 11 | "program": "${workspaceFolder}/dev" 12 | } 13 | ] 14 | } -------------------------------------------------------------------------------- /web/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | // Format a file on save. A formatter must be available, the file must not be auto-saved, and editor must not be shutting down. 3 | "editor.formatOnSave": true, 4 | // Enable/disable default JavaScript formatter (For Prettier) 5 | "javascript.format.enable": false, 6 | // Use 'prettier-eslint' instead of 'prettier'. Other settings will only be fallbacks in case they could not be inferred from eslint rules. 7 | "prettier.eslintIntegration": true 8 | } -------------------------------------------------------------------------------- /web/README.md: -------------------------------------------------------------------------------- 1 | # elocute-web-mobile 2 | 3 | > A Vue.js project 4 | 5 | ## Build Setup 6 | 7 | ``` bash 8 | # install dependencies 9 | npm install 10 | 11 | # serve with hot reload at localhost:8080 12 | npm run dev 13 | 14 | # build for production with minification 15 | npm run build 16 | 17 | # build for production and view the bundle analyzer report 18 | npm run build --report 19 | 20 | # run unit tests 21 | npm run unit 22 | 23 | # run e2e tests 24 | npm run e2e 25 | 26 | # run all tests 27 | npm test 28 | ``` 29 | 30 | For a detailed explanation on how things work, check out the [guide](http://vuejs-templates.github.io/webpack/) and [docs for vue-loader](http://vuejs.github.io/vue-loader). 31 | # elocute 32 | -------------------------------------------------------------------------------- /web/build/build.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | require('./check-versions')() 3 | 4 | process.env.NODE_ENV = 'production' 5 | 6 | const ora = require('ora') 7 | const rm = require('rimraf') 8 | const path = require('path') 9 | const chalk = require('chalk') 10 | const webpack = require('webpack') 11 | const config = require('../config') 12 | const webpackConfig = require('./webpack.prod.conf') 13 | 14 | const spinner = ora('building for production...') 15 | spinner.start() 16 | 17 | rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => { 18 | if (err) throw err 19 | webpack(webpackConfig, function (err, stats) { 20 | spinner.stop() 21 | if (err) throw err 22 | process.stdout.write(stats.toString({ 23 | colors: true, 24 | modules: false, 25 | children: false, 26 | chunks: false, 27 | chunkModules: false 28 | }) + '\n\n') 29 | 30 | if (stats.hasErrors()) { 31 | console.log(chalk.red(' Build failed with errors.\n')) 32 | process.exit(1) 33 | } 34 | 35 | console.log(chalk.cyan(' Build complete.\n')) 36 | console.log(chalk.yellow( 37 | ' Tip: built files are meant to be served over an HTTP server.\n' + 38 | ' Opening index.html over file:// won\'t work.\n' 39 | )) 40 | }) 41 | }) 42 | -------------------------------------------------------------------------------- /web/build/check-versions.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const chalk = require('chalk') 3 | const semver = require('semver') 4 | const packageConfig = require('../package.json') 5 | const shell = require('shelljs') 6 | function exec (cmd) { 7 | return require('child_process').execSync(cmd).toString().trim() 8 | } 9 | 10 | const versionRequirements = [ 11 | { 12 | name: 'node', 13 | currentVersion: semver.clean(process.version), 14 | versionRequirement: packageConfig.engines.node 15 | } 16 | ] 17 | 18 | if (shell.which('npm')) { 19 | versionRequirements.push({ 20 | name: 'npm', 21 | currentVersion: exec('npm --version'), 22 | versionRequirement: packageConfig.engines.npm 23 | }) 24 | } 25 | 26 | module.exports = function () { 27 | const warnings = [] 28 | for (let i = 0; i < versionRequirements.length; i++) { 29 | const mod = versionRequirements[i] 30 | if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) { 31 | warnings.push(mod.name + ': ' + 32 | chalk.red(mod.currentVersion) + ' should be ' + 33 | chalk.green(mod.versionRequirement) 34 | ) 35 | } 36 | } 37 | 38 | if (warnings.length) { 39 | console.log('') 40 | console.log(chalk.yellow('To use this template, you must update following to modules:')) 41 | console.log() 42 | for (let i = 0; i < warnings.length; i++) { 43 | const warning = warnings[i] 44 | console.log(' ' + warning) 45 | } 46 | console.log() 47 | process.exit(1) 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /web/build/dev-client.js: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | 'use strict' 3 | require('eventsource-polyfill') 4 | var hotClient = require('webpack-hot-middleware/client?noInfo=true&reload=true') 5 | 6 | hotClient.subscribe(function (event) { 7 | if (event.action === 'reload') { 8 | window.location.reload() 9 | } 10 | }) 11 | -------------------------------------------------------------------------------- /web/build/vue-loader.conf.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const utils = require('./utils') 3 | const config = require('../config') 4 | const isProduction = process.env.NODE_ENV === 'production' 5 | 6 | module.exports = { 7 | loaders: utils.cssLoaders({ 8 | sourceMap: isProduction 9 | ? config.build.productionSourceMap 10 | : config.dev.cssSourceMap, 11 | extract: isProduction 12 | }), 13 | transformToRequire: { 14 | video: 'src', 15 | source: 'src', 16 | img: 'src', 17 | image: 'xlink:href' 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /web/build/webpack.dev.conf.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const utils = require('./utils') 3 | const webpack = require('webpack') 4 | const config = require('../config') 5 | const merge = require('webpack-merge') 6 | const baseWebpackConfig = require('./webpack.base.conf') 7 | const HtmlWebpackPlugin = require('html-webpack-plugin') 8 | const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin') 9 | 10 | // add hot-reload related code to entry chunks 11 | Object.keys(baseWebpackConfig.entry).forEach(function (name) { 12 | baseWebpackConfig.entry[name] = ['./build/dev-client'].concat(baseWebpackConfig.entry[name]) 13 | }) 14 | 15 | module.exports = merge(baseWebpackConfig, { 16 | module: { 17 | rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap }) 18 | }, 19 | // cheap-module-eval-source-map is faster for development 20 | devtool: '#cheap-module-eval-source-map', 21 | plugins: [ 22 | new webpack.DefinePlugin({ 23 | 'process.env': config.dev.env 24 | }), 25 | // https://github.com/glenjamin/webpack-hot-middleware#installation--usage 26 | new webpack.HotModuleReplacementPlugin(), 27 | new webpack.NoEmitOnErrorsPlugin(), 28 | // https://github.com/ampedandwired/html-webpack-plugin 29 | new HtmlWebpackPlugin({ 30 | filename: 'index.html', 31 | template: 'index.html', 32 | inject: true 33 | }), 34 | new FriendlyErrorsPlugin() 35 | ] 36 | }) 37 | -------------------------------------------------------------------------------- /web/build/webpack.test.conf.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | // This is the webpack config used for unit tests. 3 | 4 | const utils = require('./utils') 5 | const webpack = require('webpack') 6 | const merge = require('webpack-merge') 7 | const baseWebpackConfig = require('./webpack.base.conf') 8 | 9 | const webpackConfig = merge(baseWebpackConfig, { 10 | // use inline sourcemap for karma-sourcemap-loader 11 | module: { 12 | rules: utils.styleLoaders() 13 | }, 14 | devtool: '#inline-source-map', 15 | resolveLoader: { 16 | alias: { 17 | // necessary to to make lang="scss" work in test when using vue-loader's ?inject option 18 | // see discussion at https://github.com/vuejs/vue-loader/issues/724 19 | 'scss-loader': 'sass-loader' 20 | } 21 | }, 22 | plugins: [ 23 | new webpack.DefinePlugin({ 24 | 'process.env': require('../config/test.env') 25 | }) 26 | ] 27 | }) 28 | 29 | // no need for app entry during tests 30 | delete webpackConfig.entry 31 | 32 | module.exports = webpackConfig 33 | -------------------------------------------------------------------------------- /web/config/dev.env.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const merge = require('webpack-merge') 3 | const prodEnv = require('./prod.env') 4 | 5 | module.exports = merge(prodEnv, { 6 | NODE_ENV: '"development"' 7 | }) 8 | -------------------------------------------------------------------------------- /web/config/index.js: -------------------------------------------------------------------------------- 1 | 2 | 'use strict' 3 | // Template version: 1.1.3 4 | // see http://vuejs-templates.github.io/webpack for documentation. 5 | 6 | const path = require('path') 7 | 8 | module.exports = { 9 | build: { 10 | env: require('./prod.env'), 11 | index: path.resolve(__dirname, '../dist/index.html'), 12 | assetsRoot: path.resolve(__dirname, '../dist'), 13 | assetsSubDirectory: 'static', 14 | assetsPublicPath: '/', 15 | productionSourceMap: true, 16 | // Gzip off by default as many popular static hosts such as 17 | // Surge or Netlify already gzip all static assets for you. 18 | // Before setting to `true`, make sure to: 19 | // npm install --save-dev compression-webpack-plugin 20 | productionGzip: false, 21 | productionGzipExtensions: ['js', 'css'], 22 | // Run the build command with an extra argument to 23 | // View the bundle analyzer report after build finishes: 24 | // `npm run build --report` 25 | // Set to `true` or `false` to always turn it on or off 26 | bundleAnalyzerReport: process.env.npm_config_report 27 | }, 28 | dev: { 29 | env: require('./dev.env'), 30 | port: process.env.PORT || 8080, 31 | autoOpenBrowser: true, 32 | assetsSubDirectory: 'static', 33 | assetsPublicPath: '/', 34 | proxyTable: {}, 35 | // CSS Sourcemaps off by default because relative paths are "buggy" 36 | // with this option, according to the CSS-Loader README 37 | // (https://github.com/webpack/css-loader#sourcemaps) 38 | // In our experience, they generally work as expected, 39 | // just be aware of this issue when enabling this option. 40 | cssSourceMap: false 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /web/config/prod.env.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | module.exports = { 3 | NODE_ENV: '"production"' 4 | } 5 | -------------------------------------------------------------------------------- /web/config/test.env.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const merge = require('webpack-merge') 3 | const devEnv = require('./dev.env') 4 | 5 | module.exports = merge(devEnv, { 6 | NODE_ENV: '"testing"' 7 | }) 8 | -------------------------------------------------------------------------------- /web/database.rules.json: -------------------------------------------------------------------------------- 1 | { 2 | "rules": { 3 | ".read": "auth != null", 4 | ".write": "auth != null" 5 | } 6 | } -------------------------------------------------------------------------------- /web/dist/index.html: -------------------------------------------------------------------------------- 1 | Elocute
-------------------------------------------------------------------------------- /web/dist/static/img/logo.df7199a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/web/dist/static/img/logo.df7199a.png -------------------------------------------------------------------------------- /web/dist/static/img/seal.5d94882.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/web/dist/static/img/seal.5d94882.png -------------------------------------------------------------------------------- /web/dist/static/js/manifest.6d7c46f905d12908d75e.js: -------------------------------------------------------------------------------- 1 | !function(e){function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}var r=window.webpackJsonp;window.webpackJsonp=function(t,c,a){for(var i,u,f,s=0,l=[];s 2 | 3 | 4 | 5 | 6 | 7 | Elocute 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /web/seal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/web/seal.png -------------------------------------------------------------------------------- /web/src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/web/src/.DS_Store -------------------------------------------------------------------------------- /web/src/assets/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/web/src/assets/.DS_Store -------------------------------------------------------------------------------- /web/src/assets/fonts/AmaticSC-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/web/src/assets/fonts/AmaticSC-Regular.ttf -------------------------------------------------------------------------------- /web/src/assets/fonts/Quicksand-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/web/src/assets/fonts/Quicksand-Bold.otf -------------------------------------------------------------------------------- /web/src/assets/fonts/Quicksand-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/web/src/assets/fonts/Quicksand-Regular.otf -------------------------------------------------------------------------------- /web/src/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/web/src/assets/images/logo.png -------------------------------------------------------------------------------- /web/src/assets/images/seal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/web/src/assets/images/seal.png -------------------------------------------------------------------------------- /web/src/components/About.vue: -------------------------------------------------------------------------------- 1 | 12 | 13 | 18 | 19 | -------------------------------------------------------------------------------- /web/src/components/AssignmentHome.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 42 | 43 | -------------------------------------------------------------------------------- /web/src/components/Auth.vue: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /web/src/components/Home.vue: -------------------------------------------------------------------------------- 1 | 37 | 38 | 53 | -------------------------------------------------------------------------------- /web/src/components/StudentHome.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 13 | 14 | -------------------------------------------------------------------------------- /web/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/web/src/favicon.ico -------------------------------------------------------------------------------- /web/src/main.js: -------------------------------------------------------------------------------- 1 | // The Vue build version to load with the `import` command 2 | // (runtime-only or standalone) has been set in webpack.base.conf with an alias. 3 | import Vue from 'vue'; 4 | import App from './App'; 5 | import router from './router/routes'; 6 | import Vuetify from 'vuetify'; 7 | import { store } from './store/store'; 8 | import firebase from 'firebase'; 9 | import firebaseui from 'firebaseui'; 10 | import 'firebaseui/dist/firebaseui.css'; 11 | //import { isNonNullObject } from '@firebase/util'; 12 | 13 | const config = { 14 | apiKey: 'AIzaSyAUfOahJXp1Q5Z0JMzUDdRoqCRAaU6fxao', 15 | authDomain: 'elocuteme.firebaseapp.com', 16 | databaseURL: 'https://elocuteme.firebaseio.com', 17 | projectId: 'elocuteme', 18 | storageBucket: 'elocuteme.appspot.com', 19 | messagingSenderId: '262790300546', 20 | }; 21 | 22 | Vue.config.productionTip = false; 23 | 24 | Vue.use(Vuetify, { 25 | theme: { 26 | primary: '#F5D1E9', 27 | accent: '#A5DAD2', 28 | secondary: '#66A59A', 29 | tile: '#F3F3F3', 30 | }, 31 | }); 32 | 33 | firebase.initializeApp(config); 34 | firebase.auth().onAuthStateChanged(function(user) { 35 | store.commit('setUser', user); 36 | 37 | new Vue({ 38 | el: '#app', 39 | store: store, 40 | router, 41 | render: h => h(App), 42 | }); 43 | }); 44 | -------------------------------------------------------------------------------- /web/src/stylus/main.styl: -------------------------------------------------------------------------------- 1 | // main.styl 2 | @require '../../node_modules/vuetify/src/stylus/settings/_colors' 3 | @require '../../node_modules/vuetify/src/stylus/main' 4 | 5 | body 6 | color: #131426 7 | background-color: #FFFFFF 8 | h1, h2, h3, h4, h5, p, pre { 9 | font-family: 'Quicksand', sans-serif 10 | url(../assets/fonts/Quicksand-Regular.otf) 11 | } 12 | h1 { 13 | font-size: 2.2em; 14 | } 15 | h2 { 16 | font-size: 1.85em; 17 | font-weight: normal 18 | } 19 | h3 { 20 | font-size: 1.65em; 21 | } 22 | h4 { 23 | font-size: 1.45em; 24 | font-weight: normal; 25 | } 26 | p { 27 | font-size: 1.4em; 28 | } 29 | 30 | pre { 31 | white-space: pre-wrap; 32 | } 33 | 34 | .white-link { 35 | color: white; 36 | text-decoration: none; 37 | } 38 | 39 | 40 | .toolbar__title { 41 | font-family: 'Quicksand', sans-serif 42 | url(../assets/fonts/Quicksand-Regular.otf) 43 | font-weight: 600; 44 | font-size: 2em; 45 | } 46 | -------------------------------------------------------------------------------- /web/static/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlooper/elocute/478f02b0b612297abfd15932b738fec76a60504d/web/static/.gitkeep -------------------------------------------------------------------------------- /web/test/e2e/custom-assertions/elementCount.js: -------------------------------------------------------------------------------- 1 | // A custom Nightwatch assertion. 2 | // the name of the method is the filename. 3 | // can be used in tests like this: 4 | // 5 | // browser.assert.elementCount(selector, count) 6 | // 7 | // for how to write custom assertions see 8 | // http://nightwatchjs.org/guide#writing-custom-assertions 9 | exports.assertion = function (selector, count) { 10 | this.message = 'Testing if element <' + selector + '> has count: ' + count 11 | this.expected = count 12 | this.pass = function (val) { 13 | return val === this.expected 14 | } 15 | this.value = function (res) { 16 | return res.value 17 | } 18 | this.command = function (cb) { 19 | var self = this 20 | return this.api.execute(function (selector) { 21 | return document.querySelectorAll(selector).length 22 | }, [selector], function (res) { 23 | cb.call(self, res) 24 | }) 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /web/test/e2e/nightwatch.conf.js: -------------------------------------------------------------------------------- 1 | require('babel-register') 2 | var config = require('../../config') 3 | 4 | // http://nightwatchjs.org/gettingstarted#settings-file 5 | module.exports = { 6 | src_folders: ['test/e2e/specs'], 7 | output_folder: 'test/e2e/reports', 8 | custom_assertions_path: ['test/e2e/custom-assertions'], 9 | 10 | selenium: { 11 | start_process: true, 12 | server_path: require('selenium-server').path, 13 | host: '127.0.0.1', 14 | port: 4444, 15 | cli_args: { 16 | 'webdriver.chrome.driver': require('chromedriver').path 17 | } 18 | }, 19 | 20 | test_settings: { 21 | default: { 22 | selenium_port: 4444, 23 | selenium_host: 'localhost', 24 | silent: true, 25 | globals: { 26 | devServerURL: 'http://localhost:' + (process.env.PORT || config.dev.port) 27 | } 28 | }, 29 | 30 | chrome: { 31 | desiredCapabilities: { 32 | browserName: 'chrome', 33 | javascriptEnabled: true, 34 | acceptSslCerts: true 35 | } 36 | }, 37 | 38 | firefox: { 39 | desiredCapabilities: { 40 | browserName: 'firefox', 41 | javascriptEnabled: true, 42 | acceptSslCerts: true 43 | } 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /web/test/e2e/runner.js: -------------------------------------------------------------------------------- 1 | // 1. start the dev server using production config 2 | process.env.NODE_ENV = 'testing' 3 | var server = require('../../build/dev-server.js') 4 | 5 | server.ready.then(() => { 6 | // 2. run the nightwatch test suite against it 7 | // to run in additional browsers: 8 | // 1. add an entry in test/e2e/nightwatch.conf.json under "test_settings" 9 | // 2. add it to the --env flag below 10 | // or override the environment flag, for example: `npm run e2e -- --env chrome,firefox` 11 | // For more information on Nightwatch's config file, see 12 | // http://nightwatchjs.org/guide#settings-file 13 | var opts = process.argv.slice(2) 14 | if (opts.indexOf('--config') === -1) { 15 | opts = opts.concat(['--config', 'test/e2e/nightwatch.conf.js']) 16 | } 17 | if (opts.indexOf('--env') === -1) { 18 | opts = opts.concat(['--env', 'chrome']) 19 | } 20 | 21 | var spawn = require('cross-spawn') 22 | var runner = spawn('./node_modules/.bin/nightwatch', opts, { stdio: 'inherit' }) 23 | 24 | runner.on('exit', function (code) { 25 | server.close() 26 | process.exit(code) 27 | }) 28 | 29 | runner.on('error', function (err) { 30 | server.close() 31 | throw err 32 | }) 33 | }) 34 | -------------------------------------------------------------------------------- /web/test/e2e/specs/test.js: -------------------------------------------------------------------------------- 1 | // For authoring Nightwatch tests, see 2 | // http://nightwatchjs.org/guide#usage 3 | 4 | module.exports = { 5 | 'default e2e tests': function (browser) { 6 | // automatically uses dev Server port from /config.index.js 7 | // default: http://localhost:8080 8 | // see nightwatch.conf.js 9 | const devServer = browser.globals.devServerURL 10 | 11 | browser 12 | .url(devServer) 13 | .waitForElementVisible('#app', 5000) 14 | .assert.elementPresent('.hello') 15 | .assert.containsText('h1', 'Welcome to Your Vue.js App') 16 | .assert.elementCount('img', 1) 17 | .end() 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /web/test/unit/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "mocha": true 4 | }, 5 | "globals": { 6 | "expect": true, 7 | "sinon": true 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /web/test/unit/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | 3 | Vue.config.productionTip = false 4 | 5 | // require all test files (files that ends with .spec.js) 6 | const testsContext = require.context('./specs', true, /\.spec$/) 7 | testsContext.keys().forEach(testsContext) 8 | 9 | // require all src files except main.js for coverage. 10 | // you can also change this to match only the subset of files that 11 | // you want coverage for. 12 | const srcContext = require.context('../../src', true, /^\.\/(?!main(\.js)?$)/) 13 | srcContext.keys().forEach(srcContext) 14 | -------------------------------------------------------------------------------- /web/test/unit/karma.conf.js: -------------------------------------------------------------------------------- 1 | // This is a karma config file. For more details see 2 | // http://karma-runner.github.io/0.13/config/configuration-file.html 3 | // we are also using it with karma-webpack 4 | // https://github.com/webpack/karma-webpack 5 | 6 | var webpackConfig = require('../../build/webpack.test.conf') 7 | 8 | module.exports = function (config) { 9 | config.set({ 10 | // to run in additional browsers: 11 | // 1. install corresponding karma launcher 12 | // http://karma-runner.github.io/0.13/config/browsers.html 13 | // 2. add it to the `browsers` array below. 14 | browsers: ['PhantomJS'], 15 | frameworks: ['mocha', 'sinon-chai', 'phantomjs-shim'], 16 | reporters: ['spec', 'coverage'], 17 | files: ['./index.js'], 18 | preprocessors: { 19 | './index.js': ['webpack', 'sourcemap'] 20 | }, 21 | webpack: webpackConfig, 22 | webpackMiddleware: { 23 | noInfo: true 24 | }, 25 | coverageReporter: { 26 | dir: './coverage', 27 | reporters: [ 28 | { type: 'lcov', subdir: '.' }, 29 | { type: 'text-summary' } 30 | ] 31 | } 32 | }) 33 | } 34 | -------------------------------------------------------------------------------- /web/test/unit/specs/Hello.spec.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Home from '@/components/Home' 3 | 4 | describe('Home.vue', () => { 5 | it('should render correct contents', () => { 6 | const Constructor = Vue.extend(HelloWorld) 7 | const vm = new Constructor().$mount() 8 | expect(vm.$el.querySelector('.hello h1').textContent) 9 | .to.equal('Welcome to Your Vue.js App') 10 | }) 11 | }) 12 | --------------------------------------------------------------------------------