├── _universe ├── entry.js ├── app.json ├── rn-cli.config.js └── transformer.js ├── components ├── .DS_Store ├── AppComponents │ ├── TestComponent.js │ ├── index.js │ ├── EmailTextInput.js │ ├── PasswordTextInput.js │ └── PhoneButton.js └── __tests__ │ └── StyledText-test.js ├── assets ├── images │ ├── icon.png │ ├── splash.png │ ├── robot-dev.png │ └── robot-prod.png └── fonts │ └── SpaceMono-Regular.ttf ├── constants ├── ApiKeys.demo.js └── Colors.js ├── README.md ├── __tests__ └── App-test.js ├── package.json ├── app.json ├── api └── registerForPushNotificationsAsync.js ├── navigation ├── MainTabNavigator.js └── RootNavigation.js ├── screens ├── auth │ ├── ForgotPasswordScreen.js │ ├── LoginScreen.js │ └── SignupScreen.js └── TestScreen.js └── App.js /_universe/entry.js: -------------------------------------------------------------------------------- 1 | import Expo from 'expo'; 2 | import App from '../App.js'; 3 | 4 | Expo.registerRootComponent(App); 5 | -------------------------------------------------------------------------------- /components/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProProgramming101/expo-firebase-auth-starter/HEAD/components/.DS_Store -------------------------------------------------------------------------------- /assets/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProProgramming101/expo-firebase-auth-starter/HEAD/assets/images/icon.png -------------------------------------------------------------------------------- /assets/images/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProProgramming101/expo-firebase-auth-starter/HEAD/assets/images/splash.png -------------------------------------------------------------------------------- /assets/images/robot-dev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProProgramming101/expo-firebase-auth-starter/HEAD/assets/images/robot-dev.png -------------------------------------------------------------------------------- /assets/images/robot-prod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProProgramming101/expo-firebase-auth-starter/HEAD/assets/images/robot-prod.png -------------------------------------------------------------------------------- /assets/fonts/SpaceMono-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProProgramming101/expo-firebase-auth-starter/HEAD/assets/fonts/SpaceMono-Regular.ttf -------------------------------------------------------------------------------- /constants/ApiKeys.demo.js: -------------------------------------------------------------------------------- 1 | export default { 2 | FirebaseConfig: { 3 | apiKey: "", 4 | authDomain: "", 5 | databaseURL: "", 6 | projectId: "", 7 | storageBucket: "", 8 | messagingSenderId: "" 9 | } 10 | } -------------------------------------------------------------------------------- /components/AppComponents/TestComponent.js: -------------------------------------------------------------------------------- 1 | 2 | import React from 'react'; 3 | import { View, Text } from 'react-native'; 4 | 5 | export default class TestComponent extends React.Component { 6 | 7 | render() { 8 | return TestComponent 9 | } 10 | 11 | } -------------------------------------------------------------------------------- /components/AppComponents/index.js: -------------------------------------------------------------------------------- 1 | 2 | import TestComponent from './TestComponent'; 3 | import EmailTextInput from './EmailTextInput'; 4 | import PasswordTextInput from './PasswordTextInput'; 5 | import PhoneButton from './PhoneButton'; 6 | 7 | export { TestComponent, EmailTextInput, PasswordTextInput, PhoneButton }; -------------------------------------------------------------------------------- /components/__tests__/StyledText-test.js: -------------------------------------------------------------------------------- 1 | import 'react-native'; 2 | import React from 'react'; 3 | import { MonoText } from '../StyledText'; 4 | import renderer from 'react-test-renderer'; 5 | 6 | it('renders correctly', () => { 7 | const tree = renderer.create(Snapshot test!).toJSON(); 8 | 9 | expect(tree).toMatchSnapshot(); 10 | }); 11 | -------------------------------------------------------------------------------- /constants/Colors.js: -------------------------------------------------------------------------------- 1 | const tintColor = '#2f95dc'; 2 | 3 | export default { 4 | tintColor, 5 | tabIconDefault: '#ccc', 6 | tabIconSelected: tintColor, 7 | tabBar: '#fefefe', 8 | errorBackground: 'red', 9 | errorText: '#fff', 10 | warningBackground: '#EAEB5E', 11 | warningText: '#666804', 12 | noticeBackground: tintColor, 13 | noticeText: '#fff', 14 | }; 15 | -------------------------------------------------------------------------------- /components/AppComponents/EmailTextInput.js: -------------------------------------------------------------------------------- 1 | 2 | import React from 'react'; 3 | import { TextInput } from 'react-native'; 4 | 5 | export default class EmailTextInput extends React.Component { 6 | 7 | render() { 8 | return ; 13 | } 14 | 15 | } -------------------------------------------------------------------------------- /components/AppComponents/PasswordTextInput.js: -------------------------------------------------------------------------------- 1 | 2 | import React from 'react'; 3 | import { TextInput } from 'react-native'; 4 | 5 | export default class PasswordTextInput extends React.Component { 6 | 7 | render() { 8 | return ; 13 | } 14 | 15 | } -------------------------------------------------------------------------------- /components/AppComponents/PhoneButton.js: -------------------------------------------------------------------------------- 1 | 2 | import React from 'react'; 3 | import { Button, Linking } from 'react-native'; 4 | 5 | export default class PhoneButton extends React.Component { 6 | 7 | onPress = () => { 8 | var url = "tel:" + this.props.title; 9 | Linking.openURL(url); 10 | } 11 | 12 | render() { 13 | return