[UI · State Management] - Emoji Reaction Bubble
textpost · published
Attachments
🎭 Scenario
Your friend group chat is pure chaos — every message sparks debate, and everyone’s tired of typing “lol” or “💀” every time. Build a simple emoji reaction bubble so users can tap a message, pick an emoji, and see who reacted with what (one per person, no duplicates).
🎯 Feature Goal

Create a tappable emoji reaction system for a chat interface. When the user taps an emoji, the reaction appears in a compact bubble inside the message, grouped with other users’ reactions.
📌 Requirements
Only dark mode is supported
All content is in the center of the screen
Reaction UI component
Contains a row of emojis
Rounded corners
Greyish border
On tap, add a new reaction the message UI component on screen

Message UI component
Contains text: “I’ll send the draft tonight.”
Support emoji reactions
These are shown below the text
If more than one of the same emoji is added, add the amount next to the emoji
For example:
Tap 👍🏼 will show → 👍🏼
Tap 😂 will show → 👍🏼 😂
Tap 👍🏼 will show → 👍🏼2 😂
Each emoji reaction has a rounded background
The emojis are displayed in a row and wrap to a new line when they reach the end of the composable. They should not extend the message UI component’s edge.
🤔 What's Allowed?
Standard Android/Jetpack libraries
No 3rd party libraries are allowed or would be required to complete this challenge
⚠️ What's not important
Responsiveness across every device size or orientation is not mandatory.
Animations - although adding them would make a lot of sense 🙂
🏆 Submission & Rewards
A successful submission of this challenge via the
/submit-challengecommand on Discord grants you 100 XP. You can use it in any channel on Discord :)A successful submission consists of these parts
A link to a Gist showing your code for this challenge.
A screen recording (20s max) showcasing the addition of different emojis. You must add at least one emoji more than once








