Giter Site home page Giter Site logo

jeancarlomachado / whatnext Goto Github PK

View Code? Open in Web Editor NEW
15.0 3.0 1.0 30.33 MB

A smart and lazy way of organizing your studies. Prioritize the future and track the past. An open-source product written in Haskell and Elm

License: MIT License

Shell 8.96% Python 5.29% Makefile 1.71% Elm 58.63% CSS 1.94% HTML 1.80% Haskell 16.58% JavaScript 4.88% Dockerfile 0.21%
studies management

whatnext's Introduction

Whatnext

Build

Whatnext is the only way I found myself being able to have some control over my studies.

It's methodology is quite simple. You define the subjects you want to study, the importance of any one of these subjects and the complexity of them. Given that whatnext will calculate what's more important for you to study right now. It will give you an ordered list of "what to do next". You may follow it or not. Next time you study any of the subjects you tell whatnext. With this info in hand whatnext will refine what's more important to do next.

Anytime your requirements change over the subjects you may only change the configuration file and whatnext will figure out what's more important next.

The projects rests on some premises:

  • Life is too complicated to prepare beforehand a calendar of what to study and follow it accordingly
  • Yet we want some control and balance over the subjects we study
  • What really matters is that we know what to do next
  • What to do next cannot be a "must follow" only an advice
  • It's better to study in many little sessions than in few big one's
  • We want to study a lot of things and there are subjects more important than others (and their importance change quite often)

For a detailed explanation see this post

The production version can be found here for free.

To get Further examples at a look at the documentation

whatnext's People

Contributors

thallysrc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

thallysrc

whatnext's Issues

Add statistics of subjects studied

It would be nice to have a command like this:

whatnext statistics

Average time between sessions: 1 day
Total hours registered: 70 hours
This week hours: 7
Current streak: 12 days without missing 
Subject most studied: math

category theory
    10 sessions
    7 days between each other (avg)
    3 days ago last time studied
math
    30 sessions
    12 days between each other (avg)
    14 days ago last time studied

Improve configuration files

Today there are 3 configuration files. And probably in the future there will be a need for more. It may be better to rethink this setting. Maybe a single configuration file would be better.

Inspect a subject

The possibility of viewing detailed information about a single subject.

Web version

This issue is to discuss a web version of wn

Docs

Create a documentation explaining every detail

Flow energy flag

When you are tired but yet want to be productive would be nice to tell whatnext.

TIRED=1 whatnext

So it will prefer subjects with less complexity

Count streak

For how many days you've been studying in a row.

Subject view

It would be nice to have a view of a single subject. What was already done, the description. Goals, etc.

Packaging

Create bundles for archlinux and ubuntu

Support goals

Lets say I have a test in 3 months and I would like to make at least 10 study sessions on subject X.
It would be awesome if whatnext prioritize this goal during this period.

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.