Skip to content

Senthil85-intern/finverse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

15 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

MyApp - Financial Investment & Trading Platform

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.

๐Ÿš€ Features

๐Ÿ” Authentication & Onboarding

  • 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

๐Ÿ’ผ Investment & Trading

  • 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 & Transactions

  • 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

๐Ÿ‘ค User Profile & Settings

  • 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

๐ŸŽจ UI/UX Features

  • 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

๐Ÿ“ฑ Screenshots

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

๐Ÿ› ๏ธ Technology Stack

  • 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)

๐Ÿ“ฆ Dependencies

{
  "expo": "~54.0.10",
  "expo-camera": "~17.0.8",
  "expo-status-bar": "~3.0.8",
  "react": "19.1.0",
  "react-native": "0.81.4"
}

๐Ÿš€ Getting Started

Prerequisites

  • Node.js (v14 or higher)
  • npm or yarn
  • Expo CLI
  • Expo Go app on your mobile device (for testing)

Installation

  1. Clone the repository

    git clone <repository-url>
    cd MyApp
  2. Install dependencies

    npm install
    # or
    yarn install
  3. Start the development server

    npm start
    # or
    yarn start
  4. Run on specific platforms

    # Android
    npm run android
    
    # iOS
    npm run ios
    
    # Web
    npm run web

Development Setup

  1. Install Expo CLI globally (if not already installed)

    npm install -g @expo/cli
  2. Start the project

    expo start
  3. Scan QR code with Expo Go app on your mobile device

๐Ÿ“ Project Structure

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

๐ŸŽฏ Key Components

Main App Component (App.js)

  • Manages application state and navigation
  • Handles authentication flow
  • Implements dark mode functionality
  • Contains profile screen with interactive features

Profile System

  • 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

Investment Features

  • 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

๐Ÿ”ง Customization

Adding New Features

  1. Create new components in separate files
  2. Add styles to styles.js
  3. Import and integrate in App.js
  4. Update navigation logic as needed

Styling

  • All styles are centralized in styles.js
  • Use consistent color schemes and spacing
  • Support both light and dark modes
  • Follow React Native best practices

State Management

  • Uses React Hooks for state management
  • State is managed at component level
  • Consider Redux or Context API for larger applications

๐Ÿ“ฑ Platform Support

  • iOS: Full support with native iOS features
  • Android: Full support with Android back button handling
  • Web: Basic support (limited functionality)

๐Ÿ”’ Security Features

  • Secure authentication flow
  • KYC verification process
  • Privacy settings and data protection
  • Biometric authentication support
  • Two-factor authentication options

๐Ÿš€ Deployment

Building for Production

  1. Configure app.json with your app details

  2. Build for Android

    expo build:android
  3. Build for iOS

    expo build:ios

App Store Deployment

  • Follow Expo's deployment guide
  • Configure app signing certificates
  • Submit to Google Play Store and Apple App Store

๐Ÿค Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the 0BSD License - see the LICENSE file for details.

๐Ÿ†˜ Support

For support and questions:

  • Check the Support section in the app
  • Create an issue in the repository
  • Contact the development team

๐Ÿ”ฎ Future Enhancements

  • 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

๐Ÿ“Š Performance

  • 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors