Git Product home page Git Product logo

dex's Introduction

Dex

Dex

npm version npm

Dex is a Pomodoro time, task, and worklog tracking platform.

NOTICE: Active Development

Dex is still in its early stages of development. Feel free to watch this project as it grows and use the issues section to put in any questions or ideas you may have. Nothing in this project promises to be stable until we reach a v1.0.0.

Overview

Dex enforces the time tracking of projects based on the Pomodoro Technique, which pushes for 25 minute long work sessions with a 5 minute break in between. Dex pushes this further to encourage work log entries after each session in order to provide transparency into projects worked on. The combination of this transparency and efficiency leads to the potential to grow a new form of Agile Development tailored to Freelance/Solo Software Developers where the progress is transparent to those following them (clients, supervisors, product owners, etc.). Ultimately this should reduce the amount of time spent in meetings and increase the amount of development completed threefold.

History

I, Ray Benefield, have been working in 25 minute Pomodoros for about a year and prior to that I worked to lower my increment of sit down time on a single problem. I've found that the Pomodoro Technique has proven to be extremely powerful for me as a Software Architect/Engineer. Earlier this year I was working on a project where I wanted to share my progress. I realized from the reception that the transparency of keeping a work log after each session can really have massive benefits for those following and potentially for those managing as well as for those you are building for.

I have been keeping worklogs of my sessions ever since and I've determined that I need a centralized platform instead of a bunch of bash scripts that allow me to manage the worklog. I also realized that there might be others out there that would really benefit from something that pushes for this combination of transparency and efficiency. So I've been planning to build this platform for a while, but with the discovery of the ProductHunt Global Hackathon and the recent loss of my job I decided now was the time to jump into this as this could improve my agility across the board in all future projects.

Planned Roadmap

The MVP of Dex shoots to accomplish the following use cases:

  • Start a timer on the Command Line Interface (CLI), installable through NPM
  • Get a notification at the completion of a Pomodoro (25 minutes)
  • Track overtime past the Pomodoro
  • Log Double, Triple, Quadruple, etc. sessions
  • Upon ending the timer, store a worklog entry associated to that session
  • REST/RPC API for external developers to develop integrations

Post-MVP the roadmap will most likely include the following:

  • Organize sessions/worklogs by Clients, Projects, and Entities of Projects
  • Track a Todo list that can be aggregated for Clients, Projects, and Entities
  • View Todo list before and after a session
  • Support Webhooks to allow for integration of apps through session events
  • Hooks on the CLI for project automation (like generating Markdown for a project)
  • Support for additional platforms like Slack, Facebook Messenger, Trello, etc.
  • Support for additional hardware like Mac, PC, Android, IOS, Amazon Echo, Google Assistant, SMS, etc.
  • Track breaks and notify on platform of choice of the end of a break
    • Start a session on the CLI, get notification of the end of a break on your phone while away from your computer
  • Gamification around session completion
    • Shallow/Deep Block tracking awareness
    • Daily Pomodoro Goals
  • Statistics on Productivity
    • Punchcard of common sessions
    • How much overtime spent
  • Request work from a developer
  • Follow developers (and other social networking concepts)

Resources

Team

Ray Benefield
Ray Benefield
Software Architect

dex's People

Contributors

raybenefield avatar

Watchers

James Cloos avatar  avatar  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.