Loading repository data…
Loading repository data…
AgnelFernando / repository
Goal Master is a Kotlin-based Android app that helps you create, manage, and track personal or professional goals with customizable tasks and daily planning.
Goal Master is a Kotlin-based Android application designed to help users set, manage, and track progress on personal or professional goals.
Users can create a goal by providing:
Each goal tracks progress using a horizontal progress bar. Units completed through task completion update the bar:
Grey indicates units added via tasks.
Green indicates completed units.
A goal can be in one of three states:
ACTIVECOMPLETED (automatically set when completedUnits equals totalUnits)ARCHIVED (manually set by the user)Users can create multiple tasks under a goal. Each task includes:
Each task has one of four states:
CREATEDUNPLANNEDPLANNEDDONEOnce a task is added to a plan, it cannot be deleted.
Users can create a plan by specifying a:
Within this range, users assign tasks to specific dates using the plan view.
To add a task:
Once all tasks are scheduled, users can lock the plan. Locked plans prevent any further edits to tasks or schedule. If needed, users can delete the plan, which moves all PLANNED tasks back to the UNPLANNED state.
On the plan page, tapping a task expands it to reveal action icons:
✅ Complete: Marks the task as DONE and updates the goal’s completedUnits.
👁️ View
📅 Add to Calendar
❌ Delete (only visible if the task is not yet planned)
Users can switch between viewing:
Archived goals do not appear in the task selection screen while planning.
Here’s a shorter version of the Contribution section:
Contributions are welcome!
To contribute:
git checkout -b feature/your-featuregit commit -m "Add feature"Please keep PRs focused and well-documented.