LunaTalk

LunaTalk main image

LunaTalk is your personal AI chat partner for practicing real-life Japanese.

The Challenge

  • Problem: There are very few opportunities to practice natural and enjoyable Japanese conversations.
  • Situation: Learners struggle to find affordable and flexible ways to engage in real Japanese dialogues.
  • Necessary: An AI-powered platform that makes Japanese conversation fun, accessible, and personalized.

The Goal

  • Objectives: Build an AI chat app that helps learners practice natural Japanese conversations. Provide personalized learning paths and vocabulary management to boost confidence and fluency.
  • Metrics: Track progress through MRR, MAU, and learner's self-reported confidence.
  • Impact: Enable users to practice Japanese conversations consistently, nurturing a lasting love for Japanese.

User Research

Goal

Identify learner's pain points in practicing natural Japanese

Methods

  • User interviews
  • Online survey

Key Insights

  • Learners felt anxious about making mistakes
  • Vocabulary management was often fragmented
  • Finds traditional textbooks boring

Persona: Liz, The Japanese Enthusiast

Liz, The Japanese Enthusiast persona image

Liz is a university student passionate about Japanese culture, from anime and manga to city-pop. She has been studying Japanese for a couple of months but struggles with conversational fluency.

Goal

Find a fun and low-pressure way to practice without the fear of making mistakes.

Pain Point

Feels embarrassed when he makes mistakes in conversation. Finds traditional textbooks boring and lacks opportunities for real-life practice.

Motivation

Wants to engage with Japanese media and eventually visit Japan and communicate freely. Is motivated by fun, interactive learning experiences.

Quote

“I wish I could talk to someone in Japanese every day, but I don't want to bother anyone or feel judged.”

User Journey

LunaTalk user journey image

Design & Development

To address learner's needs for natural Japanese conversation, quick vocabulary management, and easy onboarding, I defined core requirements and chose a tech stack that supports them.

Tech Stack & Tools

  • Tech Stack: React Native(Expo), Supabase, RevenueCat, LLM API
  • Tools: Figma, Visual Studio Code, GitHub

Key Requirements

  • Chat: Smooth, adaptive, and judgment-free conversation
  • Vocabulary: Quick saving and review of words
  • Onboarding: Clear guidance for first-time users

Release Journey

At first, I planned a simple chat app with Luna's image as the main feature. To move faster, I started with sketches on paper. But after the App Store rejected it for being too similar to a website, I refocused on enhancing the chat experience and adding personalized features.

At first, I planned a simple chat app with Luna's image as the main feature. To move faster, I started with sketches on paper. But after the App Store rejected it for being too similar to a website, I refocused on enhancing the chat experience and adding personalized features.

I designed chat scenarios to give learners a more natural way to engage with Japanese culture. Users can swipe to go back between screens, and buttons are concentrated at the bottom to make the app easier to navigate.

I designed chat scenarios to give learners a more natural way to engage with Japanese culture. Users can swipe to go back between screens, and buttons are concentrated at the bottom to make the app easier to navigate.

I enhanced engagement with Duolingo-inspired gamification, using icons for clarity, a dynamic progress graph, and daily random chat topics and encouragement from Luna.

I enhanced engagement with Duolingo-inspired gamification, using icons for clarity, a dynamic progress graph, and daily random chat topics and encouragement from Luna.

On the settings screen, users can set their images and choose chat formats. I wrote over 130 prompts for Luna to enable natural, patient, and adaptive Japanese conversation practice.

On the settings screen, users can set their images and choose chat formats. I wrote over 130 prompts for Luna to enable natural, patient, and adaptive Japanese conversation practice.

Icon
LunaTalk Icon

I first used a moon icon for Luna, but it felt plain. Adding silver-like textures made it into the unique icon.

After Launch

Based on user feedback after launch, I implemented several UX improvements in the Chat and Settings screens.

On the chat screen, I displayed the number of chats remaining and showed the AI's “thinking” status with a loading icon. And I moved the report function to an icon and enabled long-press for copying, which improved MAU by 40%.

On the chat screen, I displayed the number of chats remaining and showed the AI's “thinking” status with a loading icon. And I moved the report function to an icon and enabled long-press for copying, which improved MAU by 40%.

When the chat limit is reached, an alert guides users to the Revenue screen, resulting in over a 50% increase in purchases and trial conversions.

When the chat limit is reached, an alert guides users to the Revenue screen, resulting in over a 50% increase in purchases and trial conversions.

On the settings screen, I clarified the chat format language titles and changed the selection from radio buttons to a dropdown menu. I also made the reminder on/off status immediately visible by switching it to a toggle button.

On the settings screen, I clarified the chat format language titles and changed the selection from radio buttons to a dropdown menu. I also made the reminder on/off status immediately visible by switching it to a toggle button.

User Flow

LunaTalk User Flow

Using RevenueCat data showing most purchases happen shortly after first launch, I designed LunaTalk's user journey so trial or purchase can occur within five minutes.

The Solution

LunaTalk was developed with seven core screens. App Store/Google Play screenshots were optimized using ASO and SEO principles, achieving over 1,000 impressions per month without any paid advertising. Try it for free!

LunaTalk was developed with seven core screens. App Store/Google Play screenshots were optimized using ASO and SEO principles, achieving over 1,000 impressions per month without any paid advertising. Try it for free!

Download on the App Store
Get it on Google Play

The Result

  • Outcomes: Daily active users continue to rise, showing strong engagement. ASO improvements increased CVR by up to 50%, and MRR keeps growing. Careful coding has maintained a 0% crash rate.
  • Solved Challenge: Delivered natural, judgment-free Japanese conversation practice. Created a personalized, adaptive AI that matches each learner's pace and preferences.
  • Impact: Users can confidently practice Japanese, making learning fun, consistent, and rewarding.

Feedback & Iteration

  • Feedback Collected: User feedback was gathered via email, in-app anonymous reporting, and online meetings. Users frequently used the chat feature and wanted to copy unknown words by long-pressing messages. Initially, long-press triggered the report function, creating a friction point.
  • Insights Gained: Key insights included the need for easier vocabulary saving and more diverse conversation topics. Short daily practice sessions were most effective in keeping learners motivated.
  • Iterative Improvements: I moved the report function to an icon and enabled long-press for copying, which improved MAU by 40%. I also enhanced the AI's contextual understanding and refined the vocabulary saving UI for quicker access and review.

Learnings

  • Key Insights: Learned how to optimize LLM responses for real language learning and the importance of intuitive UI/UX to build user trust.
  • Challenges Overcome: Integrated a robust LLM with real-time chat, keeping low latency and natural dialogue across skill levels.
  • Next Steps: I plan to add voice features for real-time pronunciation feedback to boost user satisfaction, refine adaptive learning paths, and expand LunaTalk to other languages.

"LunaTalk has completely transformed my Japanese learning. It feels like I'm talking to a real person, and the ability to save new words instantly is a game changer. My confidence in speaking has soared!"

Dominic