GithubHelp home page GithubHelp logo

dan-kc / habit-clusters Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 1.12 MB

A simple, yet hilariously overengineered habit checklist webapp that groups habits into clusters.

Home Page: https://habitclusters.com/

JavaScript 18.39% TypeScript 79.90% CSS 1.71%

habit-clusters's Introduction

Habit Clusters

A simple, yet hilariously overengineered habit tracking app that helps you organise your habits into groups based on their rewards.

Why?

I've long been searching for an elegant solution to manage my daily habits. Despite not even having a super niche habit routine, I often find myself juggling multiple habit tracking apps in order to achieve what should really require just one.

Also, most habit tracking apps on the market are heavily gamified, which may work for some, but I personally prefer a more sophisticated and professional-looking UI that aligns with my mindset.

That's why I'm making Habit Clusters, as a solution to both of these gripes.

Getting started

Getting started with Habit Clusters is a breeze. Simply create a cluster and give it a name based on the reward you'll earn upon completion. For example, you can create a cluster called 'Coffee' and add habits, such as doing some posture stretches or brushing your teeth, to complete before claiming your reward.

One of the best features of Habit Clusters is the availability window, allowing you to restrict the time of day when you can claim your reward. For instance, you can set a window from 7am to 2pm for your 'Coffee' cluster meaning that, if you complete the associated habits, you can indulge in as much coffee as you want during that timeframe, but only during that timeframe. This feature is perfect for implementing something like intermittent fasting, as you can set a window for your 'Food' cluster, controlling when you can claim your reward of food.

Other than 'Coffee' and 'Food', I personally have clusters for 'Video Games' and 'Phone'. This implements sensible restrictions on habits that I wish to do less often, while also compelling me to complete habits that I wish to do more often.

Give it a go, let me know what clusters you create!

To-do

  • Fix issue where the user occasionally gets a 404 error on login
  • Add collapsed calendar for mobile
  • Add optimistic UI for the cluster highlight when all habits are complete
  • Add tests for Github login

habit-clusters's People

Contributors

dan-kc avatar dependabot[bot] avatar

Watchers

 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.