We all miss the pre-COVID days when we were constantly in the company of our friends, able to hear their voices and spend time with each other face-to-face. Now that many of us are no longer able to see our friends often, our team shared with each other what we missed most about life before COVID: we all agreed that we missed the connections and memories we could create through in-person, candid interactions with friends and strangers. Therefore, we decided to try and recreate these interactions by creating an app that allows users to send personalized “Good Morning” and “Good Night” voice messages to their friends that can only be listened to during specific windows in the mornings and at night. With this app, we can now wake up and fall asleep to encouraging, wholesome messages from our closest friends, allowing us to start and end our days on a positive note!

What it does

Our app allows users to send personalized voice messages to friends, centered around themes of “Good Morning” and “Good Night”. Users create personal accounts and can add their friends via username, and will be able to store and access messages from the past. Using our in-app recording software, they may record an audio message up to sixty seconds long, select the theme of their message, and then schedule when they would like their friends to hear their message. Users may either send the voice message immediately or schedule it for a date in the future, allowing them to record messages for special occasions or as a surprise.

How we built it

We built our app using React-Native and Expo with a few imported libraries from Expo and third parties. We used Firebase for storing and accessing voice recordings as well as user authentication.

Challenges we ran into

As most of our team were first-time mobile app developers, we ran into many challenges while building our app. We spent a lot of time learning the basics of React-Native and Firebase, and struggled quite a bit with learning Flexbox as well. Some of the issues we've faced include figuring out how to record audio and storing it on Firebase, and then allowing only specific people to be able to retrieve the right messages. We didn't have time to finish implementing the adding friends feature so we added some default friends that you have like Elon Musk, and some of our user interface hasn’t been implemented yet as well.

Accomplishments that we're proud of

We're pretty proud of our high-fidelity prototypes that we created in Figma as well as the screens we did manage to get working. We're also proud that we at least got the user authentication and login process to work. And most importantly, we've all learned a lot about app development!

What we learned

We learned a lot about how to implement user interfaces using various React Native libraries, especially with styling and organizing the structure of components. We've also learned how to use Firebase and how to connect it to our app in React-Native.

What's next for Dusk to Dawn

In the future, we hope to finish up the implementation of our user interfaces as well as complete the friends and voice recording features. We also hope to even publish our app to the App Store sometime in the future!

Share this project: