-
-
Home Page - shows pet status and to-do list
-
User can choose custom theme
-
Get daily rewards on opening the app
-
To-Do list page
-
Create new task
-
Set due date for task
-
Link to iphone apps- will automatically draft an email and set reminders etc.
-
Pet landing page
-
Click on health bar - 1 heart declines every 4.8 hours
-
Click on the treasure chest to view coins and inventory of potions and revival insurance
-
Play games to win more coins
-
You can feed, pet and play with your pet once a day
-
Shop page
-
Items to shop for
-
Choose from more than 15 themes including GIFS
-
Buy cute digital pets
-
Buy revival insurance and health potions
-
Share streak - 1
-
Share streak - 2
-
Use this link to open app on - EXPO GO
Inspiration
Remember the Palm Pilot from 1996? That revolutionary productivity device with its satisfying stylus and organized interface? And who could forget the Tamagotchi - the digital pet that made millions of us panic about keeping a pixelated blob alive? We asked ourselves: What if we combined these two nostalgic concepts? The answer: PalmVoice - a retro-inspired productivity app where your task completion directly impacts your virtual pet's survival. It's productivity gamification meets emotional investment, wrapped in a nostalgic Palm Pilot aesthetic.
What it does
PalmVoice is a task management app with a twist: you earn coins by completing tasks, and those coins are the only way to keep your virtual pet alive.
Core Features:
Task Management with iOS app integrations (Gmail, Calendar, Reminders, Canvas, etc.) Virtual Pet System with 4 adoptable pets (Cat, Puppy, Panda, Koala) Health Decline Mechanic: Pets lose 1 heart every 4.8 hours Daily Actions: Feed, Pet, Play to restore health Coin Economy: Earn coins from tasks, spend on pets, themes, and items Shop System: Unlock themes, adopt pets, buy power-ups Streak Tracking: See how many days your pet has survived Daily Rewards: Bonus coin for opening the app daily Mini-Game: Fruit-catching game to earn extra coins
How we built it
Tech Stack:
React Native with Expo for cross-platform mobile development TypeScript for type safety AsyncStorage for local data persistence expo-calendar for iOS Calendar/Reminders integration expo-notifications for daily reminders Animated API for smooth animations Custom pixelated UI with Press Start 2P font
Architecture:
Multi-pet slot system with independent health tracking Global coin economy (shared across pets) Per-pet data storage using AsyncStorage keys Real-time health calculation based on interaction timestamps Event-driven notification system
Design Philosophy:
Authentic Palm Pilot aesthetic with hardware bezel simulation Pixelated 3D buttons with raised/pressed effects GIF backgrounds for thematic variety Haptic feedback and sound effects for tactile experience
Challenges we ran into
- Health Calculation System The pet health decline system was complex - we needed to track multiple interaction timestamps (lastFed, lastPet, lastPlay, lastPotion, lastRevival) and calculate health based on the MOST RECENT one, not the pet's creation time. This took multiple iterations to get right, especially ensuring the 4.8-hour clock reset properly after each interaction.
- Multi-Pet Data Management Supporting multiple pets with independent health but shared coins/items required careful storage architecture. We had to ensure pet-switching preserved data correctly while items remained global.
- iOS App Integration Making the app actually CREATE calendar events and reminders (not just open the app) required learning expo-calendar permissions and handling various edge cases like timezone handling and permission denials.
- Notification Spam Prevention Initially, notifications would spam users on every app open. We implemented a scheduling status tracker to ensure notifications only schedule once per app lifecycle.
- UI Overflow Issues Long theme names and pet names caused text overflow. We implemented dynamic text wrapping, proper width constraints, and numberOfLines props to prevent content from breaking the pixelated aesthetic.
Accomplishments that we're proud of
We're proud of building a complete, functional app that genuinely works. The pet health system was technically challenging - calculating health decline based on the most recent interaction across five different action types while maintaining separate streak tracking required careful state management. Getting the iOS app integrations to actually create calendar events and reminders (not just open the apps) felt like a real achievement. The retro Palm Pilot aesthetic came together better than expected. We spent time getting the pixelated buttons, hardware bezel simulation, and overall nostalgic feel just right. Beyond the visuals, we're proud that everything persists correctly - pets, tasks, coins, and progress all survive app restarts thanks to proper AsyncStorage implementation. Most importantly, we created something original. Combining 1990s productivity tools with virtual pet care isn't obvious, but it works. The app actually motivates you to complete tasks because you care about keeping your pet alive. We proved that productivity apps don't have to be boring they can be fun, nostalgic, and genuinely effective at changing behavior. Publishing to Expo and seeing it run on real devices was the cherry on top.
What we learned
AsyncStorage Best Practices: Proper key naming conventions, fallback values, and when to reload from storage iOS Permissions: How to request and handle Calendar, Reminders, and Notifications permissions gracefully Animation Performance: Using Animated.spring vs Animated.timing for different use cases State Management: When to lift state up vs keep it local, especially with multi-screen navigation Spec-Driven Development: Writing detailed specifications BEFORE coding saves massive debugging time User Psychology: Small dopamine hits (coin popups, animations) significantly improve engagement
What's next for PalmVoice
Cloud Sync: Sync pets and tasks across devices Social Features: Pet playdates, leaderboards, streak competitions More Pets: Penguin, Bunny, Dragon variants Advanced Shop: Clothing, accessories, pet homes Task Templates: Pre-made task lists for students, professionals Widget Support: See pet health on home screen Apple Watch App: Quick task completion and pet feeding Multiplayer: Care for friends' pets when they're busy
Built With
- ai
- animated
- api
- asyncstorage
- expo-calendar
- expo-linking
- expo-notifications
- expo.io
- git/github
- javascript
- kiro
- native
- node.js
- react
- typescript
Log in or sign up for Devpost to join the conversation.