Platform: iOS & Android (Cross-platform Mobile Application)
Technologies: React Native, Expo Router, Zustand, MMKV, Tanstack Query, Reanimated, Victory Charts, Clerk, FaceID
This Fintech Clone application offers a high-performance, secure, and visually appealing experience, combining powerful state management and engaging user interactions. Built as a full-featured mobile app, it leverages Expo's file-based routing for a seamless user experience across iOS and Android.
- 🔐 Authentication with Clerk: Seamless user authentication with OTP support.
- 📦 State Management: Zustand and MMKV for fast and reliable state management.
- 💫 Drag-and-Drop Interactions: Enhanced UX with Reanimated and Gestures.
- 🚀 API Routes with Expo Router: Efficient data handling with API-based routing.
- 📈 Advanced Charts: Data visualization with Victory Charts.
- 😎 FaceID Unlock: Secure the app with FaceID or PIN Code.
- 🔀 Dynamic App Icon: Customize the app’s icon dynamically.
Before starting, ensure you have the following:
- Node.js version 14.x or above
- Expo CLI installed globally
- A Clerk account for authentication
- A
.env
file for sensitive configuration
Set up the following environment variables in a .env
file:
EXPO_PUBLIC_CLERK_FRONTEND_API=YOUR_CLERK_FRONTEND_API
EXPO_PUBLIC_CLERK_API_KEY=YOUR_CLERK_API_KEY
EXPO_PUBLIC_FACEID_SECRET=YOUR_FACEID_SECRET_KEY
EXPO_PUBLIC_VICTORY_CHARTS_API=YOUR_VICTORY_CHARTS_API_KEY
Note: Replace YOUR_CLERK_FRONTEND_API, YOUR_CLERK_API_KEY, YOUR_FACEID_SECRET_KEY, and YOUR_VICTORY_CHARTS_API_KEY with your actual keys.
Clone the repository and install dependencies:
git clone https://github.com/username/FintechCloneApp.git
cd FintechCloneApp
npm install
cd ios
pod install
cd ..
You can compile your app locally with the run commands: Build for IOS
npx expo run:ios
Build for Android
npx expo run:android
Build for physical device
npx expo run:ios --device
Initialize your local repository: bash Copier le code
git init
git add .
git commit -m "Initial commit"
git remote add origin https://github.com/username/FoodOrderingApp.git //modify this link
git push -u origin main
EAS CLI is the command-line app that you will use to interact with EAS services from your terminal. To install it, run the command:
npm install -g eas-cli
If you are already signed in to an Expo account using Expo CLI, you can skip the steps described in this section. If you are not, run the following command to log in:
eas login
You can read the official information of this process by clicking on this link https://docs.expo.dev/tutorial/eas/ios-production-build/ or continue reading the information below
After you have confirmed that you have a Google Play Store or Apple App Store account and decided whether or not EAS CLI should handle app signing credentials, you can proceed with the following set of commands to build for the platform's store:
eas build --platform android
Alternatively, you can use --platform all option to build for Android and iOS at the same time:
eas build --platform all
If you have made it to this step, congratulations! Depending on which path you chose, you now either have a build that is ready to upload to an app store, or you have a build that you can install directly on an Android device/iOS Simulator.