Coder Social home page Coder Social logo

habits-pomodoro's Introduction

Habits Pomodoro

A productivity tracking web app for learners and anyone who wants to build good habits and break bad once.

Technologies Used

  • Java
  • SpringBoot
  • PostgreSQL
  • Redis
  • Firebase

About

This app is inspired by techniques explained in the book Atomic Habits by James Clear.

Basic Features

  1. Add a task of the habit you want to monitor.
  2. Start pomodoro timer.
  3. Add past pomodoro if missed to start.
  4. Check stats of the task.
  5. Check stats of all tasks in different time frames.

More Features

Let’s start exploring one by one, how features in this app can help you to follow the ideas mentioned in each chapter of the book.

Introduction

  1. System: As days pass by, our daily routine tasks convert to habits. Hence regularly we build bad habits, automatically without any extra effort.
    • Now it is our choice to let the bad habits build or create a system to build good habits.
  2. Identity: To become the identity you wish for, choose role models and start adding their good habits.
  3. Freedom: We all want to achieve freedom in all aspects of life. We can do it by gradually building required habits.
    • Physical Health, Family and Relationship Fulfillment, Career Prosperity, Financial Satisfaction, Spiritual Wellness, Mental Strength

Make It Obvious

  1. Awareness: To create a Habit Scorecard add all your habits (tasks).
    • Update Task’s Habit Type: neutral, good, bad.
    • Later on once you have many habits to monitor, you will need easy access to habits and better visualization of stats. For that put them into separate Projects of different Project Categories. You can also group habits by Tags (daily, imp) for easy access.
  2. Types of cues: time & location
    • For implementation intention use Due Time (Also you can use option to repeat after #days).
    • To achieve Habits Stacking set same Due Time for stacked tasks.
  3. Context of Environment:
    • You can use task Notes to specify location or any other details.
  4. Invisible: Restrain intention
    • To avoid distractions due to bad habit, set Restrain Time after working hours ie. end of the day, and stick to it without fail.
    • Add notes for each violations.

Make It Attractive

  1. Temptation Bundling: Anticipation of reward.
    • You can always check the streak of good habits and streak of bad habits.
  2. Social Groups:
    • Figure out good habits in your social groups, add it as to be started habits.
  3. Repulsion Bundling: read books / blogs to reframe.
    • Add reframe reasons to task notes.
    • Set Daily Pomodoros Limit for a bad habit, then check the days of violations in task stats.

Make It Easy

  1. Number of times:
    • Streak of each task: showing number of days missed.
  2. Decrease friction: for good habits.
    • Map tasks to Daily Tag for easy access, which will also help to see stacked tasks in one place.
  3. 2 Minute rule: Ritualize the beginning.
    • For new habits Increase pomodoro length gradually.
  4. Increase friction: for bad habits.
    • Keep an eye on the streak of bad habits. Decrease the number of days spent on bad habits.

Make It Satisfying

  1. Immediate Reward:
    • Detailed and filtered Stats in different time frames of all habits.
    • Streak of tasks, projects and categories.
  2. Habit Tracker: Never miss good habits twice / Never repeat bad habits again.
    • Use streak in task stats for regular monitoring.
  3. Accountability Partners:
    • Allow Accountability Partners to collaborate using shared stats of selected project categories.

Advanced Tactics

  1. Exploit vs Explore: Once you feel your life is getting stagnant, start exploring finding good habits to add to your daily routine.
  2. Motivation: It is important to figure out good habits which are at the edge of your ability. Gradually it will help to build better and better habits.
  3. Reflect and Review: Don’t get stuck with your old habits. Reflect and review and make some tweaks when necessary.

habits-pomodoro's People

Contributors

anshulrr avatar

Stargazers

 avatar

Watchers

 avatar

habits-pomodoro's Issues

Feature: Tags

  • user should be able to add multiple tags to tasks and comments.
  • easily filter by tags
  • add priority to tags
  • add priority to task/comment for the tag

Implement Flags

  • Flags with colors
  • Examples: high priority, medium priority, low priority, neutral, unproductive

Improve due time / restrain time flow

Repeat feature should be separated from task completion, so that notifications doesn't stop until users removes them.

  • Will need a cron to repeat due time for next 24 hours.

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.