Master Meme is a sleek Android meme creation application developed as part of the Mobile Dev Campus Monthly Challenge by Philipp Lackner for December of 2024. It demonstrates modern Android development practices and architecture while providing an intuitive meme creation and management experience.
- 🎨 Easy-to-use meme creation interface
- 📱 Draggable text boxes with customizable fonts and colors
- ⭐ Favorite memes organization
- 🔄 Undo/redo support for edits
- 💾 Save memes to device gallery
- 🔍 Searchable meme template library
- 📤 Share created memes directly to other apps
- 🎯 Material Design 3 UI with Jetpack Compose
This project showcases modern Android development practices and technologies:
- Clean Architecture principles
- MVVM pattern with UI States
- Repository pattern for data management
- Single Activity architecture
- Compose: Modern declarative UI with gesture support
- Room: Local database for meme storage
- Hilt: Dependency injection
- DataStore: User preferences storage
- Navigation: Single Activity navigation
- Coil: Efficient image loading and caching
- Kotlin: 100% Kotlin codebase with coroutines and flows
- Material Design 3: Modern and consistent UI/UX
- Version Catalog: Dependency management
- Custom composables for draggable text elements
- Save state handling for undo/redo functionality
- Support for multiple text styles and colors
- Room database for created memes storage
- Efficient image caching strategy
- File system integration for saving memes
- Content provider integration for sharing
- Bottom sheet implementation for template selection
- Multi-select support for batch operations
- Search functionality with filtering
- Responsive grid layouts
- Clone the repository
git clone https://github.com/BLTuckerDev/MasterMeme.git
-
Open the project in Android Studio (latest version recommended)
-
Build and run the project
- Minimum SDK: 27 (Android 8.1)
- Target SDK: 35 (Android 15)
- Kotlin 1.9.24
This project was developed as part of the Mobile Dev Campus Monthly Challenge by Philipp Lackner. The challenge provided an opportunity to demonstrate Android development expertise while building a creative, user-focused application.
This project is licensed under the MIT License - see the LICENSE file for details.