A comprehensive React Native mobile application built with Expo that provides a complete financial investment and trading platform with user authentication, KYC verification, portfolio management, and payment features.
- Welcome Screen with animated logo and dark mode toggle
- Quick Start Guide for new users
- Login/Signup with secure authentication
- KYC Verification Process:
- PAN Card verification
- Aadhar Card verification
- Bank verification
- Complete KYC verification
- Multi-Asset Support:
- Stocks
- Mutual Funds
- Gold
- ETFs
- Cryptocurrencies
- Portfolio Management with real-time tracking
- Market Indices display (NIFTY 50, Sensex)
- Investment Segments:
- Investor mode
- Trader mode
- Finance mode
- Payment Interface with balance display
- Money Transaction features:
- QR code scanning
- Contact payments
- Bank transfers
- Phone number payments
- Transaction History with detailed records
- Multiple Account Support
- Profile Management with photo and personal details
- Settings:
- Display preferences
- Language settings
- Accessibility options
- Privacy & Security:
- Password management
- Two-factor authentication
- Biometric login
- Security questions
- Notification Management with customizable toggle switches
- Linked Banks management
- Support Center with FAQ and contact options
- Dark Mode Support throughout the app
- Responsive Design optimized for mobile devices
- Interactive Toggle Switches for notifications
- Smooth Animations and transitions
- Clean, Modern Interface following design best practices
The app includes multiple screens:
- Welcome/Loading screen
- Quick start guide
- Login/Signup screens
- KYC verification flow
- Home dashboard with portfolio overview
- Investment and trading interfaces
- Payment and transaction screens
- Profile and settings management
- Framework: React Native with Expo
- Language: JavaScript
- State Management: React Hooks (useState, useEffect)
- Navigation: Custom navigation with state management
- Styling: React Native StyleSheet with separated styles
- Camera: Expo Camera for document scanning
- Platform: Cross-platform (iOS & Android)
{
"expo": "~54.0.10",
"expo-camera": "~17.0.8",
"expo-status-bar": "~3.0.8",
"react": "19.1.0",
"react-native": "0.81.4"
}- Node.js (v14 or higher)
- npm or yarn
- Expo CLI
- Expo Go app on your mobile device (for testing)
-
Clone the repository
git clone <repository-url> cd MyApp
-
Install dependencies
npm install # or yarn install -
Start the development server
npm start # or yarn start -
Run on specific platforms
# Android npm run android # iOS npm run ios # Web npm run web
-
Install Expo CLI globally (if not already installed)
npm install -g @expo/cli
-
Start the project
expo start
-
Scan QR code with Expo Go app on your mobile device
MyApp/
โโโ App.js # Main application component
โโโ styles.js # All application styles
โโโ index.js # Entry point
โโโ package.json # Dependencies and scripts
โโโ assets/ # Images and static assets
โ โโโ icon.png
โ โโโ splash-icon.png
โ โโโ adaptive-icon.png
โ โโโ favicon.png
โโโ Login.js # Login/Signup component
โโโ Guide.js # Quick start guide
โโโ PanCardDetails.js # PAN card verification
โโโ AadharCardDetails.js # Aadhar card verification
โโโ BankVerification.js # Bank verification
โโโ KYCVerification.js # Final KYC verification
- Manages application state and navigation
- Handles authentication flow
- Implements dark mode functionality
- Contains profile screen with interactive features
- Account Screen: User profile with edit functionality
- Settings Screen: App preferences and configurations
- Privacy & Security: Security settings and authentication options
- Notifications: Customizable notification preferences with working toggle switches
- Linked Banks: Bank account management
- Support: Help center and contact options
- Portfolio Overview: Real-time portfolio tracking
- Market Data: Live market indices and stock information
- Trading Interface: Buy/sell functionality for various assets
- Investment Tracking: Performance monitoring and analytics
- Create new components in separate files
- Add styles to
styles.js - Import and integrate in
App.js - Update navigation logic as needed
- All styles are centralized in
styles.js - Use consistent color schemes and spacing
- Support both light and dark modes
- Follow React Native best practices
- Uses React Hooks for state management
- State is managed at component level
- Consider Redux or Context API for larger applications
- iOS: Full support with native iOS features
- Android: Full support with Android back button handling
- Web: Basic support (limited functionality)
- Secure authentication flow
- KYC verification process
- Privacy settings and data protection
- Biometric authentication support
- Two-factor authentication options
-
Configure app.json with your app details
-
Build for Android
expo build:android
-
Build for iOS
expo build:ios
- Follow Expo's deployment guide
- Configure app signing certificates
- Submit to Google Play Store and Apple App Store
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the 0BSD License - see the LICENSE file for details.
For support and questions:
- Check the Support section in the app
- Create an issue in the repository
- Contact the development team
- Real-time market data integration
- Advanced charting and analytics
- Social trading features
- AI-powered investment recommendations
- Multi-language support
- Advanced security features
- Offline mode support
- Push notifications
- Advanced portfolio analytics
- Optimized for mobile performance
- Efficient state management
- Lazy loading for better performance
- Memory optimization
- Smooth animations and transitions
Built with โค๏ธ using React Native and Expo