-
Welcome to Dopagotchi! Meet your new frog friend.
-
Sometimes your frog friend get sad :-(
-
Don't worry! Your frog tells you how to make it happier!
-
This is the home page. Your frog is sad! Tap on a menu item to get started.
-
Add menu items - remember these are tasks that bring you joy!
-
After feeding your frog, it will sparkle with joy.
-
Feed your frog enough food and it will slowly become happier...
-
...until it's full!
-
Customize your frog's name, as well as the colour scheme, in Settings.
Purpose
Dopagotchi is a tool that helps users who struggle with dopamine regulation. It can help you categorize activities and decide which form of reward you want in the moment.
Your pet will eventually become hungry, motivating you to take part in some dopamine activities to keep your pet (and yourself) happy. For example, you can feed your pet a starter, which is a quick activity such as taking a quick walk or drinking water or a side, an activity that can be done with something else such as listening to music. Keep your pet happy to keep yourself happy!
Inspired by dopa-menu and Tamagotchi
Features
- Users can add activities to each food category to feed their pet (and watch it sparkle!).
- Users can specify a goal for how many activities to complete each day. This determines how often the health decreases.
- Users can customize their Dopagotchi experience with custom colours and pet names
Usage
To start, add activities to a food category. These activities can be repeated as many times as desired without having to re-add them. Once you have completed an activity, tap the Feed button to feed your pet. Don't forget to check out the settings for pet customizations!
How we built it
- SwiftUI
- SwiftData
Challenges we faced
Our most significant challenges all arose from using SwiftData. Because SwiftData was only introduced in 2023, there is very little online community support for issues we faced. For instance, SwiftData currently does not directly support data model inheritance, which resulted in duplicated code.
Future Features
- Users can receive notifications when their pet's health is low, reminding them to complete a dopamine activity
- Users can customize pet health settings. For example, your pet's health decreases when you open TikTok, or when your screen time exceeds 5 hours.
- Users can choose different types of pets!
- Users can add Shortcuts to feed their pet using Siri
- Users can add a Widget to their home screen to easily feed their pet with their favourite activities
- Users can receive suggestions for which activity to take part in based on previous patterns
Built With
- swift
- swiftdata
- swiftui



Log in or sign up for Devpost to join the conversation.