Coder Social home page Coder Social logo

zairuiy-coding / timetogoal Goto Github PK

View Code? Open in Web Editor NEW

This project forked from tanhaow/timetogoal

1.0 0.0 0.0 8.72 MB

A time-tracking ios app that helps you put hours into your goals | "Your 1000-Hour Journey to Mastery Starts Now"

Swift 100.00%
ios ios-swift productivity timemanagement

timetogoal's Introduction

TimeToGoal ๐Ÿ•’๐Ÿ†

Start your 1000-hour journey today! โœจ

Designed to shift focus from daily tasks to long-term achievements, TimeToGoal combines short-term task planning and long-term goal progress tracking to ensure you stay dedicated to your goals.


๐ŸŽ‰ Award

Winner of the Best Beginner Hack @FemmeHack 2024 ๐Ÿ…

โœจ Key Features

  • Make Plans with TODO List: Add TODOs to your list.
  • Focus Timer: Use the built-in timer to stay focused on your tasks.
  • Set Long-Term Goals & Monitor Progress: Define significant goals, like mastering a skill with a 1000-hour investment. View accumulated time and progress towards each goal.

๐ŸŽฅ Demo

Forward Planning: Add TODOs to Your List

Add TODOs to Your List

Ongoing: Start Working with a Focus Timer

Start Working with a Focus Timer

Backward Tracking: Track Your Progress with Long-term Goal

End the timer when you finish with your task and check how it contributes to your long-term goal.

Progress Monitoring

๐Ÿ› ๏ธ Project Structure

The project consists of three main parts, each color-coded for clarity:

  1. DailyScrum: Short-term to-dos that users can add to their lists (Green).
  2. Timer: The focus timer associated with each to-do item, created each time a user starts working on a to-do item (Yellow).
  3. Task: Long-term goals with accumulated time (Blue).

In the diagram below:

  • Deep colors represent views, which are the user interface components.
  • Shallow colors represent associated objects, which handle the data and logic.

Detailed annotations of each class and their relationships can be found in the diagram.

Project Structure Diagram

๐Ÿ“˜ Story

TimeToGoal was created to address a gap in the market: existing time-management tools often induce stress rather than alleviate it. Most focus on short-term achievements, which can overwhelm users.

Our vision was to develop a tool that promotes long-term dedication towards goals, making the process more manageable and less stressful, especially for those who struggle with ADHD. TimeToGoal shifts the focus from daily tasks to achieving long-term goals.

We embarked on this project with no prior mobile app development experience, learning Swift and Xcode from scratch in a single day. Our development process was a rapid educational journey, involving everything from setting up our project on GitHub to mastering the nuances of app design, such as creating and linking Views and managing data flow seamlessly within the app.

We finally won the Best Beginner Prize @FemmeHack 2024. Cheer for the girls! ๐ŸŽ‰

๐ŸŒŸ Contributors

Meet our team of 4 dedicated women developers! ๐Ÿ‘ง

๐Ÿš€ How to Run

  1. Clone This Repository
  2. Open in Xcode
  3. Build and Run the Project on a simulator or a physical device

โœจ Contribute

We welcome contributions from the community! Whether improving the algorithm, enhancing the UI, or expanding the dataset, your input can significantly enhance TimeToGoal.


Thank you for choosing TimeToGoal to help you achieve your long-term goals. Stay dedicated, and may you reach all your aspirations! ๐Ÿ’ช

timetogoal's People

Contributors

zairuiy-coding avatar tanhaow avatar nolliechytw avatar tonghuoao avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.