Skip to content

imranariffin/small-steps

Repository files navigation

CircleCI codecov Quality Gate Status google-play-badge

Small Steps

An app that helps you achieve your ambitious goals by focusing on the marginal improvements towards the goals.

preview

screen-shot-splash-screen

origin

This app is inspired by this TED-ex talk: How to Achieve Your Most Ambitious Goals | Stephen Duneier | TEDxTucson on Youtube. The speaker talks about his journey as an average person being able to achieve ambitious goals just by focusing on marginal improvements, one improvement at a time.

idea

  1. It's a mobile app that enables you to list down your ambitious Goals
  2. A Goal can be categorized as Todo, In-progress or Done
  3. For each of them, break it down into tasks/habits/marginal-improvements. Let's call these Tasks
  4. Each of these Tasks can be further broken down into smaller Tasks
  5. You should be able to easily see this and feel that Tasks can be broken down into smaller and smaller Tasks
  6. A task can be categorized as Todo, In-progress or Done
  7. If all children Tasks of a parent Task are Done, the parent task is automatically categorized as Done
  8. If all Tasks of a goal are Done, the goal is automatically categorized as Done (Yay!)

development

getting started

  1. git clone git@github.com:imranariffin/small-steps.git
  2. cd small-steps/
  3. yarn
  4. yarn test
  5. Make sure an emulator is running or a device in debug mode is connected
  6. yarn android:debug

requirements

This app is made with React Native and supports Android only so we expect you have React Native environment for Android set up on your machine. See here for how to setup your React Native Android environment.

build types

We currently support three different build types - debug, dev and release:

build type environment variable file keystore file
debug .env.debug android/app/debug.keystore
dev .env.dev android/app/small-steps.dev.keystore
release .env android/app/small-steps.release.keystore

The environment variable file and keystore file for debug build is committed to the repo but the files for dev and release require request for access.