Goal Tracker - cs428TAs/w2025 GitHub Wiki

Goal Tracker

Pitch

At the start of this year, I set a series of goals, but I've had a hard time tracking most of the goals. For example, I set the goal to drink 5 water bottles every day, but I often forget midday how many water bottles I've drank, and I wish there was a way to look back and see how consistent I've been with this (and other) goals. I am proposing a goal tracker, which keeps track of your goals and keeps you motivated and accountable.

Summary of features

  • Supports different types of goals
  • Ex. Water bottle drinking can be incremented and resets every day - progress can be seen on a calendar
  • Ex. Reading can be incremented but resets at a customizable duration (maybe people want to set the goal to read a certain amount of pages, or maybe want they want to read a certain number of books, or maybe they want to read for a certain number of minutes, and maybe they want the duration to be weekly, monthly, or yearly)
  • Ex. Doing a 10-minute core workout - either you did or not. Can check yes to say if you did or not
  • Allows customizability about which days you want to have goal reminders
  • Some goals are every day goals, some goals are just done on weekends, some goals are done on the first of every month)
  • Can look back and see past goals and fulfillment of goals on a calendar
  • Can add an accountability partner, who can log in every day and see whether or not you accomplished your goals

Possible architectures

Frontend

  • React
  • HTML
  • CSS
  • Javascript

Backend

  • Java, Python, Go? I'm very open to any and all options
  • Hosted on AWS
  • Database stored in MongoDB?

Proposed by Rebekah Erikson