# CrashAppDemo **Repository Path**: ToyCodeSpaceX/CrashAppDemo ## Basic Information - **Project Name**: CrashAppDemo - **Description**: CrashAppDemo is a modern financial management demo application. - **Primary Language**: Kotlin - **License**: MIT - **Default Branch**: develop - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-14 - **Last Updated**: 2025-08-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CrashAppDemo ## Introduction CrashAppDemo is a modern financial management demo application. ## Architecture - **Design Pattern**: MVVM (Model-View-ViewModel) - **Language**: Kotlin - **Minimum SDK**: 21 (Android 5.0) - **Target SDK**: 35 (Android 14) ![architecture](README_architecture.png) ## Key Components - Android Jetpack Components - Retrofit for networking - OkHttp for HTTP client - Gson for JSON parsing - Kotlin Coroutines for asynchronous programming and background tasks - ViewBinding for view handling - ConstraintLayout for UI layouts ## Features - User Authentication - Mobile number verification - OTP validation - Loan Management - Multiple loan products - Loan application process - Repayment tracking - Account Management - Profile management - Bank account linking - Transaction history - Security - KYC verification - Bank account verification - Secure payment processing ## Installation 1. Clone the repository 2. Open project in Android Studio 3. Sync Gradle files 4. Configure signing keys in local.properties 5. Build and run the application ## Development Setup 1. JDK 11 or higher 2. Latest Android Studio 3. Android SDK with minimum API 21 4. Gradle 8.0 or higher ## Project Structure ``` app/ ├── src/main/ │ ├── java/com/cash/app/ │ │ ├── application/ # Application initialization │ │ ├── base/ # Base classes │ │ ├── constant/ # Constants │ │ ├── custom/ # Custom views │ │ ├── manager/ # Global manager │ │ ├── net/ # Network handling │ │ ├── ui/ # UI pages │ │ └── utils/ # Utility classes │ └── res/ # Resources └── build.gradle.kts # App level build config ``` ## Contributing 1. Fork the repository 2. Create feature branch 3. Commit changes 4. Push to branch 5. Create Pull Request ## Dependencies - AndroidX Core KTX - AndroidX AppCompat - Material Design Components - AndroidX ConstraintLayout - AndroidX Navigation (Fragment & UI KTX) - AndroidX Lifecycle (LiveData & ViewModel KTX) - Retrofit (3.0.0) - Retrofit Gson Converter (3.0.0) - OkHttp (4.12.0) - OkHttp Logging Interceptor (4.12.0) - Gson (2.13.1) - Kotlin Coroutines Android (1.10.2) - Coil Image Loading (3.2.0) - Coil Network OkHttp - Coil GIF Support - Google Play Services Ads Identifier (18.2.0) - Install Referrer (2.2) - Adjust SDK (5.4.0) - AndroidX Activity - CameraX (1.3.1) (Optional) - Camera Core - Camera2 - Camera Lifecycle - Camera View ## ProGuard Rules The ProGuard rules for this project can be found at: ``` app/proguard-rules.pro ``` ## License Copyright © 2025 CrashAppDemo. All rights reserved.