Nano Banana Pro
Agent skill for nano-banana-pro
CabSlip is a native Android application built for cab/taxi drivers to generate digital receipts for their trips. The app features centralized signature management and comprehensive data backup/restore capabilities for seamless device transfers.
Sign in to like and favorite skills
CabSlip is a native Android application built for cab/taxi drivers to generate digital receipts for their trips. The app features centralized signature management and comprehensive data backup/restore capabilities for seamless device transfers.
app/src/main/java/dev/thalha/cabslip/ ├── MainActivity.kt # Entry point ├── data/ │ ├── database/CabSlipDatabase.kt # Room database setup │ ├── dao/ # Data Access Objects │ ├── entity/ # Database entities (CabInfo, Receipt) │ ├── model/ # Data models (BackupData) │ └── repository/CabSlipRepository.kt # Data repository layer ├── ui/ │ ├── components/ # Reusable UI components │ │ ├── SignatureCapture.kt # Digital signature component │ │ └── LogoUpload.kt # Logo upload component │ ├── navigation/CabSlipNavigation.kt # Navigation setup with settings │ ├── screens/ # All app screens │ │ ├── FirstTimeSetupScreen.kt # Onboarding with signature │ │ ├── HomeScreen.kt # Dashboard │ │ ├── CabInfoScreen.kt # Business info + signature management │ │ ├── CreateReceiptScreen.kt # New receipt creation (no signature) │ │ ├── EditReceiptScreen.kt # Receipt editing (no signature) │ │ ├── ReceiptsScreen.kt # Receipt listing │ │ └── SettingsScreen.kt # Data backup/restore settings │ └── theme/ # Material 3 theming └── utils/ # Utility classes ├── PdfGenerator.kt # PDF creation with centralized signature ├── ShareUtils.kt # Sharing functionality ├── BackupRestoreUtils.kt # Backup/restore functionality └── ReceiptIdGenerator.kt # Unique ID generation
id: Primary key (always 1 for single row)cabName: Cab company namecabAddress: Business addressprimaryContact: Primary phone numbersecondaryContact: Secondary phone number (optional)email: Business emaillogoPath: Company logo file path (optional)ownerSignaturePath: Owner signature file path (NEW - centralized signature)createdAt, updatedAt: TimestampsreceiptId: Unique receipt identifier (Primary key)boardingLocation, destination: Trip locationstripStartDate, tripEndDate: Trip timestampspricePerKm, totalKm: Fare calculation basewaitingChargePerHr, waitingHrs: Waiting chargestollParking, bata: Additional chargesdriverName, driverMobile, vehicleNumber: Driver detailsbaseFare, waitingFee, totalFee: Calculated amountscreatedAt, updatedAt: TimestampsownerSignaturePath (moved to CabInfo)version: Backup format versiontimestamp: Backup creation timecabInfo: Complete CabInfo entityreceipts: List of all Receipt entities@OptIn(ExperimentalMaterial3Api::class)dev.thalha.cabslipkotlinx-serialization-json for backup/restorekotlin("plugin.serialization") for annotation processingThis project represents a complete, production-ready Android application with modern architecture patterns, centralized signature management, and comprehensive data backup/restore functionality for professional cab receipt management.