Inspiration

I've personally faced challenges fully committing to lofty goals like going to the gym and lifting more. Between my own behavior and my friends', I've noticed that we are all pretty organized people. We diligently use calendars to manage our time. However, these lofty goals do not usually make it onto these calendars. There is a mental barrier here that I wanted to tackle. My thesis is that if people are told when they have time to achieve their goals, they will be more likely to achieve them.

What it does

Users can input the name of their goal, how long the goal will take them (e.g. 30 minutes), when they'd like to work on this goal, and how often per week they would like to work on this goal. From here, these configs are sent to Google's Calendar API. We scan users' calendars for open blocks in their specified time of day and then schedule these goals.

How we built it

React, Google Calendar API, Google Maps API, Express

Challenges we ran into

Token management for OAuth gave us some trouble, along with converting between various datatypes based on responses from APIs

Accomplishments that we're proud of

This was my first full-stack project, so I am proud of myself for sticking through it and delivering something.

What we learned

This project helped me get better at parsing API documentation and stitching together a wide variety of resources to help me make progress. This project also helped me better understand the importance of authentication and how tokens are handed off between parties.

What's next for Goalseek

I want to do more work integrating Google Maps into the app so that scheduling can take into account the distance that needs to be traveled by people. I am also curious if this would be more successful as a Chrome extension rather than a website.

Share this project:

Updates