Inspiration

Waking up is hard. We wake up every day, but sometimes alarms just aren't enough. To facilitate a better wake up process, we created Awake!

What it does

The Awake! app allows you to input the time and a phone number to receive a wake up call at that time. When you receive the call you will be asked if you are awake, if you say yes - the bot tells you to have a great day and hangs up, if you say no - the bot will play music and then ask if you are more awake. After the music is played the bot asks if you are more awake now, if you say yes - it tells you to have a good day and hangs up, if you say no - it repeats the process until you tell it you are awake when prompted.

How I built it

We built the app using a flutter frontend and an AWS backend. We used Amazon Lex, Amazon Connect, AWS lambda, and AWS API Gateway. We used connect to handle the flow of the call to the user, Lex for natural language processing to process user responses, and lambda and the API Gateway to trigger the call to the user.

Challenges I ran into

Learning how to work with AWS in general was a challenge as neither of us had used AWS before. Authentication within AWS and to the mobile app was also challenging.

Accomplishments that I'm proud of

We're proud of getting our outbound phone call to work as well as being able to integrate it into our app.

What I learned

We learned a lot about the various services offered by AWS and how to use them.

What's next for Awake

User login to prevent the possibility of spam. Have the service call the user back if the user hangs up before the sequence is finished. Publish to the play store!

Built With

Share this project:

Updates