Overview
SimpleDallEKlient (SDEK) is an Android application providing a clean interface to DALL-E Mini image generation APIs. With 6 stars on GitHub, it's the most-starred project in the portfolio.
The app demonstrates modern Android development patterns: coroutines for async operations, efficient image handling, and Material Design UI.
Features
Image Generation
- Text prompt input with generation history
- Multiple image variations per request
- Progress indication during generation
Gallery Management
- Local storage of generated images
- Grid-based gallery view
- Full-screen image viewer with zoom
Sharing
- Share generated images to other apps
- Export to device storage
- Copy image to clipboard
Technical Implementation
Async Architecture
// Coroutine-based API integration
viewModelScope.launch {
val images = repository.generateImages(prompt)
_uiState.value = UiState.Success(images)
}Image Pipeline
- OkHttp: Network layer with connection pooling
- GSON: JSON serialization
- Base64 decoding: Server response to bitmap conversion
- Caching: LRU cache for rendered images
UI Components
- Material Design 3 components
- RecyclerView with DiffUtil for efficient updates
- Shared element transitions
Why This Project
Built to explore:
- Real-world API integration patterns
- Image processing on mobile devices
- Modern Android architecture components
- User experience for AI-powered tools
Download & Usage
Available on GitHub with APK builds for direct installation.