Giter Site home page Giter Site logo

feelike's Introduction

feelike ๐Ÿฆ‹

If today were the last day of my life, would I want to do what I am about to do today?" And whenever the answer has been "No" for too many days in a row, I know I need to change something.

Steve Jobs

Background

This project is based on Felix Krause's "mood" - go check out his inspiring projects at https://krausefx.com/

Understanding what makes us happy is no easy task. In the past decades a substanial amount of research has been made on this subject, however research can provide us with general guidelines at best.

We wanted to create a way to track our overall happiness and excitement in my life, allowing us to monitor, analyze and react to it. Think of it as a psychological happiness research that is tailor made for you and how you experience your life.

How it works

It's a simple Telegram Bot that will send you a message 3 times a day:

  • One in the morning (I'd never reply to the bot before showering)
  • One after lunch
  • One when going to bed

You can always just text your bot a number, however, I know I'd forget it. That's why the bot sends you those reminders.

It then pulls up this really nice, optimized keyboard in Telegram, with a short description of what each number means.

Graphs

We're working on a nice visualization page & dashboard for this. Maybe even just send a weekly and monthly summary via Telegram?

Right now, just send /graph to your bot to get your historic mood as a simple graph.

How to use it

Super easy!

That's it!

We're excited to get your feedback so write to us! Also, contributions are super welcome :)

feelike's People

Contributors

krausefx avatar idandrd avatar orenyomtov avatar michaelhrmn avatar rootux avatar revolter avatar rsrbk avatar

Stargazers

Jonas Schmid avatar yonatan avatar Ity avatar Uriel  avatar

Watchers

 avatar  avatar

Forkers

hibukki

feelike's Issues

Weekly Report

Each week send each user a weekly report.

The report should summerise his mood in the passing week in various aspects.
For example:

  1. Your average mood this week
  2. Compare this week to the last week
  3. Compare this week to the last 2 months
  4. You were the most happy during the <morning/noon/evenings>
  5. You were the most unhappy during the <morning/noon/evenings>
  6. Your mood report coverage (how many times you failed to report)
  7. The graph

Graph to show daily average

Right now the graph shows every mood-report, which is too much noise and hard to understand.
Each point on the graph should be the average of one day, with dashed lines marking the weeks.

Redesign mood keyboard

Some users feel that the current 6-buttons keyboard is not well-fitted to their moods.
Some changes are needed such as:

  1. Considering moving to 5 or 7 scale.
  2. Changing or removing the wording on the buttons.

Add /feedback slash command

In order to allow users to submit feedback regarding the bot.

All feedback will be forwarded to a dev telegram group.
A group should be created, and the chat_id (can be found by inviting @RawDataBot to the group) will be encoded as an env variable (TELEGRAM_FEEDBACK_CHAT_ID).

  • Add the slash command which forwards the message to the dev telegram group. Forwarded message template: "{name}: {message}"
  • Respond with a friendly message
  • If the command is invoked with no message, respond with an explanation on how to properly use it
  • Amend the on-boarding message to introduce the new slash command
  • Dispatch an announcement

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.