Inspiration

Our inspiration is a problem we encounter in our own daily lives. We've always found it difficult to manage our time while getting ready in the morning and getting to places on time, so we wanted a tool that can help us improve our time usage awareness and habits!

What it does

Ready Set GO! is an app that allows the user to schedule their daily tasks and see the time they have left for each task. Its features include:

  • Displaying everything you need to do for the day on one screen with progress bars counting up to the end
  • Automatically sorting your tasks by start time and end time on the calendar page so you know just what to finish the soonest!
  • Saving entries locally on your phone so you can be assured that your data is safe!
  • Showing how long you have to complete a specific task on time through a handy timer!
  • Counting down the time you have left for a task (especially getting ready for the day)
  • Estimating in real-time when you'll be completed with a task based on time spent on tasks thus far
  • Showing all completed tasks as colorful entries at the end of the day so you can see just how much you've gotten done!
  • A red overtime counter that ensures you don't daddle :D

How we built it

We built this app using React Native, Expo, and Node.js. We used AsyncStorage to store all the entries in month-sized chunks and loaded them using React Contexts. We used Moment.js to handle calculating differences in timestamps and React Navigation for the screens.

Challenges we ran into

As we worked on the same project and the same files, we ran into many merge conflicts that slowed our development despite frequent committing and pushing. It was also a challenge trying to integrate a separate backend technology with React Native, which ultimately led us to use AsyncStorage.

Accomplishments that we're proud of

  • Our proudest accomplishment is simply being able to learn so many new tools and building a functioning, purposeful app within the given timeframe!
  • It was a difficult but a fun challenge to split up data by timestamps and retrieve them asynchronously on the click of a button!
  • We were able to automatically redeploy the code as a site using GitHub Actions and create tagged releases through Git and GitHub!

What we learned

Through working on this project, we got more familiar with the tools we've had experience with in the past, such as React Native, as well as learned how to use Javascript tools for fetching, formatting, and managing time more efficiently.

What's next for Ready Set GO!

  • Improving estimate for when a user will finish getting ready(will be affected by average of amount of time spent on each task in the past)
  • Adding a user statistics page, which would include a graph and average of how long a user spends getting ready over time
  • Polishing the user interface, eliminating redundant elements, and grouping tasks in more intuitive ways
Share this project:

Updates