Inspiration
Video games often result in worse sleep. What if we could reverse this and make good sleep habits fun?
What it does
Dreamland Buddies is a mobile app that rewards you with Snooze Points and achievements for reaching your sleep goal. You get more points when you’re on a streak of reaching your sleep goal. You can then purchase magical sleep buddies of various rarities with your Snooze Points!
How we built it
- React Native for the app
- react-navigation and redux to have multiple screens
- react-native-health-connect to connect to the Health Connect API for Android
- Visual Studio Code and Android Studio as our main IDEs
- Android Studio to test on physical and virtual devices
- AsyncStorage to store data when the app is closed
Challenges we ran into
- Getting Gradle and Java to cooperate with React Native
- Getting permissions for Health Connect
- Sharing data between different react-navigation screens
- Storing data once the app is closed
Accomplishments that we're proud of
- Getting our code running on all our devices (this took 30 hours)
- Making the app look decent
- Getting actual sleep data to test the app (only had 1 night to do so)
What we learned
- How to use redux with react-navigation
- How to develop a mobile app in general (most of our team had little to no experience with mobile development)
- That maybe we should stick with web dev (just kidding)
What's next for Dreamland Buddies
- Leaderboard
- Friend system (to use peer pressure / competitiveness as further motivation)
- Items/garden system (buddies can help you find items to decorate your garden, collecting rarer buddies gives you a higher chance of rare items)
- More interactive and animated sleep buddies
AI images used for asset generation
Built With
- android
- android-studio
- gradle
- health-connect
- java
- javascript
- react-native
- react-navigation
- redux
Log in or sign up for Devpost to join the conversation.