Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mvk059/composablememes

A Meme Maker build using Compose Multiplatform
https://github.com/mvk059/composablememes

android cmp compose-multiplatform ios kmp kotlin kotlin-multiplatform wasm

Last synced: 11 days ago
JSON representation

A Meme Maker build using Compose Multiplatform

Awesome Lists containing this project

README

        



ComposableMemes banner


Compose Multiplatform app
designed to craft the perfect meme


## 📱 Functionality
- Show the list of popular memes
- An image editor to craft the perfect meme
- Save to device or share it with the world
- Cross platform targetting Android, iOS & Web (WASM)

## ✨ Features

- **Popular Meme Templates**:
- Access a curated collection of trending and classic meme templates
- **Advanced Editor**:
- Custom text placement
- Multiple font styles
- Adjustable font sizes
- Multiple color options
- Text effects and styling options
- **Save & Share**:
- Save memes directly to your device
- Quick sharing to other apps
- **Favorites System**:
- Save your favorite memes
- Sort by favorite or newest
- **Cross-Platform**:
- Seamless experience across devices
- Consistent UI across platforms

## 📸 Images

### Android & iOS
| Meme Listing Screen | Choose Meme | Meme Editor Screen |
| -- | -- | -- |
| Meme Listing Screen|Choose Meme| Meme Editor Screen|

## 🛠️ Technology Stack

- **Compose Multiplatform**: UI framework for consistent interface across platforms
- **Platform-Specific Features**:
- Android: Native Android SDK integration
- iOS: Swift/Kotlin interoperability
- Web: WASM
- Memes from [imgflip](https://imgflip.com/memetemplates)
- **Image Processing**: Process the image for each platform
- **Storage**: [KStore](https://github.com/xxfast/KStore)

## 📱 Supported Platforms

- Android
- iOS
- Web

## 🔄 Installation

### Android & iOS
- Build from code

### Web
- [Access the web version here](https://meme.manpreet.fyi/)

## 🛠️ Contribution Guidelines

We welcome contributions from the community! To contribute:

1. Fork the repository.
2. Create a new branch (`git checkout -b feature-branch`).
3. Make your changes and commit them (`git commit -m 'Add new feature'`).
4. Push to the branch (`git push origin feature-branch`).
5. Open a Pull Request.

Please ensure your code follows the project's coding standards and includes appropriate tests.

## 🙏 Acknowledgments

- [Meme icons created by Laura Reen - Flaticon](https://www.flaticon.com/free-icons/meme)

## 📄 License

```text
Copyright 2024 Manpreet Kunnath

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
```