Welcome to the Expo Authentication Flow project! This project provides a simple and secure user authentication flow using Expo, with a sleek and customizable UI powered by NativeBase. Additionally, it features request caching for database interactions and full TypeScript support for type-safe development.
- User Authentication: Implement a complete user authentication system with features like sign-up, login, and logout.
- Beautiful UI: Utilize NativeBase components to create a visually appealing and responsive user interface.
- Request Caching: Cache requests made to the database to reduce redundant network calls and improve app performance.
- TypeScript Support: Develop your app with confidence, thanks to full TypeScript type-checking.
- Clone this repository:
git clone https://github.com/Ankur-0429/Expo-Auth-Flow.git
- Navigate to the project directory:
cd expo-authentication-flow
- Install dependencies:
yarn
- Configure your Firebase project:
- Create a Firebase project on the Firebase Console.
- Configure your environment variables:
- Create a
.env
file based on the.env.example
template. - Add your environment-specific variables.
EXPO_PUBLIC_FIREBASE_API_KEY=
EXPO_PUBLIC_FIREBASE_AUTH_DOMAIN=
EXPO_PUBLIC_FIREBASE_PROJECT_ID=
EXPO_PUBLIC_FIREBASE_STORAGE_BUCKET=
EXPO_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=
EXPO_PUBLIC_FIREBASE_APP_ID=
EXPO_PUBLIC_FIREBASE_MEASUREMENT_ID=
- Start the development server:
yarn start
-
Open the Expo client on your mobile device or use an emulator.
-
Scan the QR code displayed in the terminal or web browser.
-
Begin using the app!
This project is licensed under the MIT License - see the LICENSE file for details.
- Thanks to the Expo team for making mobile app development a breeze.
- NativeBase for providing a fantastic UI component library.
- Firebase for a robust backend solution.
Happy Coding!