< Back to main page
Genies App - GENIES
AI-Powered Avatar App, which has a personalized experience by analyzing your photo gallery, tailoring everything from chat responses and conversation starters to profile data. Tech Stack: Unity, C#, Go, Swift, Addressables, Package Manager, Dependency-Injection Platforms: iOS, Android 2024-2026
During onboarding, users are redirecting to enable the camera photo access, and the application scam the photos, analysed via AI to provie an entire customized experience based on the photos. After scanning, it will be created an entire set of prompts with custom themes. Each day, the themes, topics and sections can be different but still based on the user's profile.
By selecting any topic for start a conversation, your avatar AI companion will start a conversation with you by also proving pre-prompts as a possible branches to evolve the conversation. Besides your AI companion, you also can navigate on the Genies world and check the profile from different users, that you can also connect it as a friend.
Your AI Avatar Companion can also be fully customizable by your choice. The app provides you a section that has an entire experience to select different wearables, makeup, tattoos, shoes and tools to modify body/face parts.

The iteration centered on an LLM companion, which can slowly built a profile of them through conversations. The profile generated might can show you different types of qualities and personality.
My Main Contributions
| Feature | Description |
|---|---|
| Avatar Features | UI/UX and Services implementations, integrated with Avatar Shaders and process the changes in the context of Makeup, Tattoos, Eyelashes, Eyebrows |
| Feature Flag System | Solution implemented with backend integration to provide a UIToolkit panel on Unity side for managing feature flags with also a safecheck to works when the app goes offline. |
| Push Notifications | Implemented Native Local Push Notifications when the Avatar sends a message, and alerts when the photo scanning has updates. Also the push notification has an implementation with third-party(Firebase) for scheduling messages throught a dashboard. |
| iOS Native Keyboard | Native Service written in Swift Language to provide the usage of iOS native keyboard, so users can have a better experiences during sending messages in the app such as Copy/Paste text, Emojis and text navigation |
| Photo Scanning System | Service implemented to scan the photos from users device when the app goes on background or foreground. The solution works outside of Unity Main thread and allows the app to keep working on the background, which can avoid break users navigation throught the app and throught other featueres on iOS device. |
| Backend Integration | Implemented API rest integration on most of the services inside the app. The solution is provided via UPM for new services and new update. |
| Navigation Throught Space Friends | One of the main navigations throught user's spaces. For the purpose of memory usage on devices and having an infinity navigation experience, the solution implemented has Object Pooling to spawn the spaces per type and the concept of load/unload avatars from the previous, current and next spaces that users are currently seeing. |
| Localization Service | Implemented an UPM that has a solution to change the entire language inside of different apps! The solution checks User's language device, and saved an info when users set a new language. The solution is released with English, Japanese and Korean language. |
