💡 Inspiration
In an era dominated by hyper-fast instant messaging, read receipts, and notification fatigue, genuine human connection has taken a backseat. Conversations often feel transactional, rushed, and fleeting.
Penypost was born out of a desire to revive the nostalgic, intentional art of letter writing. We wanted to build a sanctuary where people can slow down, craft meaningful thoughts, and exchange heartfelt letters with pen pals across the globe—recreating the anticipation and joy of checking the mailbox.
📬 What Penypost Does
Penypost is a modern digital pen pal experience designed around mindfulness and authentic storytelling:
- Slow, Thoughtful Delivery: Letters travel with a calculated delivery pace to encourage thoughtful reading and deep reflections.
- Keepsake Aesthetic: A distraction-free, paper-like writing interface with collectible virtual stamps and stationery.
- Meaningful Matching: Connect with pen pals based on shared passions, languages, and philosophies rather than endless swiping.
- Premium Letter Club (Powered by RevenueCat): Seamless subscription and in-app purchases unlocking exclusive stationery sets, unlimited international letter slots, and custom wax seals.
🛠️ How We Built It
- Modern Android Stack: Built 100% natively using Kotlin and Jetpack Compose for a fluid, responsive, and tactile UI.
- Monetization & Paywall (RevenueCat): Integrated the RevenueCat Android SDK to manage premium subscriptions, entitlements, and remote paywall configurations reliably across Google Play Billing.
- Backend & Cloud: Backed by Firebase for authentication, real-time letter synchronization, and secure cloud storage.
- Performance Optimization: Crafted custom Canvas rendering for smooth letter export and minimal typing latency across all screen sizes.
🧗 Challenges We Faced
- Crafting the "Slow" Experience: Balancing the slow nature of pen pal letters with modern app engagement and notification mechanics required meticulous UI/UX iterations.
- Smooth Rich-Text & Canvas Export: Rendering high-fidelity letter exports while maintaining low input latency in Jetpack Compose demanded deep performance profiling.
- Google Play Production Readiness: Navigating the 14-day closed testing phase and setting up strict billing verification through RevenueCat to ensure zero payment friction on launch day.
🏆 What We Learned & Accomplished
- Building an intentional app requires saying "no" to vanity metrics (like endless feed doomscrolling) in favor of deep retention and meaningful interactions.
- Integrating RevenueCat dramatically reduced the complexity of Google Play Billing lifecycle management, allowing us to focus entirely on user experience and crafting beautiful stationery.
🔮 What's Next for Penypost
- iOS & iPadOS Expansion: Bringing the Penypost experience to the Apple ecosystem using Kotlin Multiplatform / Swift.
- Community Stamp Marketplace: Allowing artists worldwide to design, monetize, and publish limited-edition digital stamps.
- Audio Letters: Integrating mindful voice notes attached to letters like classic cassette tapes.
Built With
- android
- firebase
- google-play
- in-app-purchases
- jetpack-compose
- kotlin
- material3
- revenuecat
- subscriptions
Log in or sign up for Devpost to join the conversation.