Capture - Android Application
A real-time image sharing social network application written in Java. Features Firebase synchronization, Cloudinary media storage, and instant updates.
Application Topology & Integrations
Data Flows & API Integrations
Android Logcat Sync Simulation
Select a scenario to view simulated device Logcat event traces.
Mobile Development & Platforms
Real-time Database Syncing
Configured Firebase event listeners sync-ing local cache storage dynamically with live remote database servers.
Cloud Media Pipelines
Integrated Cloudinary SDK to handle mobile upload streams, compressing image file payloads before transmission.
Android Packaging Pipelines
Managed Gradle automation configs compiling mobile dependencies and packing APK build targets.
Get Android Source Code
Clone the repository to import and compile the project files directly in Android Studio.
# Clone Capture Android source code
git clone https://github.com/arcreane/android-project-pineapple.gitEngineering Challenges & Design Decisions
Offline Image Upload Failures
Problem
Uploading images over unstable mobile networks caused frequent socket timeout errors and data losses.
Engineering Solution
Implemented an offline queue manager in SQLite. If network drops, image metadata is saved locally, and a background Gradle worker automatically restarts uploads when internet connectivity returns.
Key Achievements & Metrics
- Reduced mobile bandwidth usage by 70% using Cloudinary compression.
- Guaranteed offline usability through local storage caching.
- Developed a responsive feed updating in under 1 second using Firebase socket bindings.