I wanted to keep fit, but avoid spending the high cost of gym memberships. My goal was to take what I learned from Gymnastics, CrossFit and other workout related activities and combine it into a home workout bot.

What it does

The home workout bot, or ShapeBot, will provide as many workouts as you want. All of the workouts can be done at home, with little to no equipment. It will also track the basics such as what was your last workout.

How I built it

I developed it to run fully on AWS. This includes AWS Lex, Lambda, and DynamoDB. It's written in python.

Challenges I ran into

Learning how the AWS systems talk to each other and making sure that each Lambda function was handling the intent's correct from Lex.

Other big challenge I faced was getting Lex to properly reply when I delegated a message.

Accomplishments that I'm proud of

I'm proud that I created this bot from scratch myself. I learned multiple new things, such as how I can use the Gateway API with Lex and Lambda. I've combined the public information from Facebook Messenger and AWS Lex & Lambda to create a profile within DynamoDB for each user that chat's with ShapeBot.

What I learned

I've learned so many different things. The biggest things I've learned is to start small and work my way up in functionality. Learning each piece as I move along. I've gotten a better understanding on how Lambda works and AWS services in python.

What's next for ShapeBot

My next piece is to update the profiling function to help users track what they have done in the past and what their goals are for the future. Providing them scheduling, personal assistance, deeper workouts, and much more!

Built With

Share this project: