gitdoTempe, AZ

  • 743 Commits
  • 244 Pushes
  • 23 Deploys
Launch Site

gitdo

By meltmedia

Screencast
Quick Intro

gitdo is a task management app that works with to do items written in the code of a GitHub repository

Description

Once you open an account with gitdo (via GitHub OAuth) gitdo will watch your commits (in the repositories you've enabled) for the string @todo: inside of comments. When @todo: is found it will be added to your gitdo dashboard as a todo item. Similarly, deleting the comment will close your todo item. This all syncs with GitHub issues.

Judging Instructions
  1. Log into gitdo
  2. Grant access to GitHub when prompted
  3. Go to the "Manage Repositories" tab to enable gitdo on your repos
  4. After enabling, commit code with the string @todo: in a javascript-style comment
  5. Return to your gitdo dashboard
  6. Select the repo you committed to, and view the created todo item

Deleting the comment from your code will close the issue

Marking the todo resolved from the dashboard will set it to the state "Marked" until the comment is removed from your code or the todo item is re-opened.

What they Used

Node modules used: - express - passport - passport-github - node-sass - ejs - grunt - grunt-exec - grunt-node-version - mongojs - github - nodemon - async - moment - express-ejs-layouts

Front-end Libraries - jQuery

Icons: - brankic1979-icon-set

Who

Votes

Your Vote

Voting is now closed.

Other Votes

  • (62)
  • contestant

    Nice job, very nice app, but I think you could have taken more advantage of the power of Node.js

  • contestant

    Figmints

    Great idea!

  • contestant

    Neat idea.

  • judge

    Nice integration and design. While I put lots of TODOs in my code, I'm not sure if making every TODO an issue is something I'd want.

    What I would want is an ordered list of all of my TODOs or FIXMEs — then I can associate those with an issue. Keep it up!

  • judge

    The "manage repositories" page only displays your first 30 repositories, sorted alphabetically, so I couldn't activate git.do for repos starting with letters higher than "e" :(

    Other than that, I will totally use this in my projects :D

  • judge

    Groupon

    It didn't work the first few times I tried to get started. Also, I don't see anything worth the effort of extra boilerplate just write a todo. A traditional todo app, putting TODO comments in the code or even just Notes/Notepad is more time-efficient.

  • judge

    Keychain Logistics

    I'm being logged out every other time I interact with it

  • judge

    sequoia

    Clever concept, seems like it'd be pretty nice to use in practice, but I'm a bit confused (Better 1UX?) and I get a 500 error when I try to login and use it.

  • judge
  • judge

    the UI is well polished and the idea seems great. With a bit of polish, I feel like this may be a very useful code oriented improvement over existing tools.

  • judge

    Node Knockout

    Really useful app, I write "TODO" all the time in my code and then never come back to it.

    Saw some bugs trying to use it (500 error on add repo) and other stuff. But I think debugged and stabilized (with support for orgs), this would be an app I use every day.

    Great job!

  • judge

    Google

  • judge

    SimBin Studios

    I really like the general idea and the implementation/design is solid.

    For company projects I would have a hard time using a hosted service for something like this when you could have something local that wouldn't disrupt the workflow as much.

    But for public GitHub projects I can see it being a nice way to keep people following the repo up to date with known issues or planned features.

  • judge

    Pusher

  • contestant

    This is awesome. There is nothing more to say.

  • judge

    Really like that you only used public repo access. I had to change nko4-gitdo-judging to 2013-nko4-gitdo-judging to test since there doesn't seem to be paging yet. After that, worked flawlessly. I could see myself using this.

  • contestant

    Cognifide

  • judge

    I really really really really really really really really really want this app.

    I use github issues all the time, but the UI is painfully slow.

    This was a very clever idea and a useful extension to github. Github should buy you and integrate this in!

    However, I had a lot of issues getting this to work. Your repo finding code could not traverse organizations (99% of my code is done through the Concurix organization), and similarly, it could only find public not private repos.

    I created a test public project to try it out--gitdo found the project, but it could not find the todo's i put in. Maybe I did something wrong...

    Anyway, I loved the idea and would definitely like to see it continued!

  • judge

    Square

    Well mad. Very useful!

  • judge

    Sencha

    Works out of the box, as expected, and as useful as it claims to be!

  • judge

    Mozilla

  • judge

    GoInstant

    This is a neat way to track todos in code. I like that you guys kept it simple and focused on making a few features work well. Design looks nice. UI Intuitive. There's something buggy about the login; It seems to log me out randomly. Overall this is something I'd consider using.

  • judge

    Nice idea! Looks good too. Feels like a very heavy solution though, I think it makes most sense for your actual website to do nothing except perhaps opt-in. I already have a enough websites to visit. Auto opening/closing issues is the best feature IMO, could even be only feature and it'd be cool.

    • Repo page: Only shows about 30 repos?
    • Nice if it updated in realtime.
    • Nice if it showed code surrounding the todo in your app.
    • Logged me out when refreshing dashboard
    • rdpacheco
      contestant

      These are great ideas. We will look into them after we get the code back.

      Part of the idea behind gitdo is to work with existing workflows. The ability to turn it on and forget about it is one route a lot of people like to take.

      Thanks for the vote!

  • judge

    THis is aesome, I'd love to see this work with organizations. I leave so many todo's in code i write that i would definitely utilize this and maybe have a feature to auto create issues through the detection as well?

    • rdpacheco
      contestant

      Don't know if this changes your vote, but gitdo already creates and syncs issues for each todo item :)

      Thanks for the vote!

  • judge

    Adobe

    This is awesome. I like that it does it straight to github issues, but I wish there was a way to clean up what goes into the description of an issue.

    I also found that it automatically closed an issue even though there was @todo still remaining in the JavaScript. Nonetheless, pretty impressive.

    • rdpacheco
      contestant

      Thank you for the feedback. Descriptions will be a large focus once we get the code back.

      Thanks for the vote, we appreciate it!

  • contestant

    liked the idea a lot. I wish I could give it any git repo.

  • judge

    Pluralsight

    Nice clean design. I like the full screen dialog when you deactivate a repo.

    • rdpacheco
      contestant

      We had a lot of fun with that tomato colored dialog internally.

      Thanks for the vote!

  • contestant

    CARFAX

    This is really nice. I use todos all the time and my ide highlights them but this is a nicer way to view them, good job.

  • judge

    Kun.io App Studio LLC

    • rdpacheco
      contestant

      Thanks for the vote!

      Any constructive criticism?

    • wprl
      judge

      It's a neat idea. It looks great. It's a good compromise between those who see TODOs in source as an anti-pattern, and those who find them useful and good.

      I think it would be interesting if it could delete the TODOs from the source as an option.

      I felt like it need to "do more," as a vague impression.

      You could easily convince me to pay $5/month for the service.

  • contestant

    Hacker School

    This is a really interesting take on an issue tracker! Well done.

  • contestant

    This is really great - I could totally see myself using this down the road. And the design in this for just 48 hours in incredible.

    • rdpacheco
      contestant

      We appreciate the vote and the kind words

  • judge

    Bugsnag

    Hi Guys!

    This is an awesome idea, and I really wanted to try it out; unfortunately I kept getting 400 errors when trying to track a repository.

    I love the idea of creating issues and deleting them again immediately as they're fixed.

    • rdpacheco
      contestant

      Thanks for taking the time to vote! Unfortunately for us, it looks like github was spazzing out when you were testing https://status.github.com/ (the spike in response time)

      If you have a minute, please give it another look. Github is stable again and I think you'll love the app.

      Thanks again!

    • rdpacheco
      contestant

      Just checking to see if you were able to access it now that github is up.

  • judge

    Bugsnag

  • contestant

    Great work! Very useful tool. Can't wait to use it.

  • judge

    Twilio

    Very polished product in 48 hours. It does what it says it will do, and tracks the comments appropriately. I'm not 100% sold on the utility of this as a standalone tool, but I applaud the progress made in 48 hours. It works! Great job.

    • rdpacheco
      contestant

      Thanks for the review, we appreciate it!

  • contestant

    I will be using this starting... now.

    Awesome idea, well done, good job, high five!

  • contestant

    Cool idea! I try to never write TODOs in code, instead creating an issue for them in my issue tracker, but if I or someone else does leave one around, this would be a nice way to automatically set up some tracking for it.

    It would be cool if the dashboard view could show maybe +5 lines after the @todo comment for some context.

    • rdpacheco
      contestant

      Thats a great idea. Thanks! Also, gitdo automatically creates github issues and stays in sync. So it should fit in nicely with anyone's workflow.

  • judge

    Great tool for developers without leaving their existing workflows. Nice job.

  • judge

    Esri

    sadly I could not vote this higher - 400 errors all around.

    gave it another 24 hours, tried again, still 400 errors, status.github.com says everything is a-ok.

    sorry, vote stands, but i look forward to seeing it in action!

    • rdpacheco
      contestant

      I'm sorry you received those errors. Looks like github was having a major hiccup right when you tested https://status.github.com/

      When you get a chance please try again now that github is working, I think you'll have no issues now.

      Thanks for the vote!

    • rdpacheco
      contestant

      Thanks for giving it another shot. I guess thats a drawback to relying on another service. ;)

  • judge

    Brandcast

    awesome project! Loved the design and the usefulness, and also the fact that it really minimizes the distance between tasks/issues and coding.

  • judge
  • judge

    Love the design / polish you guys put into this.

    Extremely useful app. Nice problem set to tackle.

    It would be cool if the todo syntax was supported in commit messages as well.

    • rdpacheco
      contestant

      Fantastic idea. We'll look into it after the contest!

      Thanks for the vote.

  • contestant

    BandPage

    This is the first application I am GOING to use. Please keep this site running and functional because its that GOOD!

  • contestant

    Australian Antarctic Division

    Really well done, the more things that hook into Github and make managing code easier the better!

  • contestant

    SocialTables.com

    Really like this idea. Would love it if there was support for more //TODO blocks and I wasn't able to add some of my repos because they were too far down the list that they didn't show up on the page.

  • contestant

    great productivity hack.

  • contestant

    Agência Gira

  • contestant

    Very nice thing. Remind me http://codenotes.me. But missing possibility to choose company repo.

  • judge

    GitHub

    Pretty neat idea, collecting all these todos would be excellent. I had trouble figuring out the todo syntax. Some more examples would be good.

  • contestant
  • contestant

    Tumblr

    Was initially confused by the marked versus closed issue state, would have like the ability to close an issue and have the todo removed from the code.

    Being able to see who closed an issue, would also be nice.

  • contestant
  • contestant
  • contestant

    This looks great!

    One thing is that github oauth asked for write permission, which seems odd as it doesn't look like gitdo should modify code (and I wouldn't give it permissions because of this).

    Otherwise looks like a fantastic tool

    Also, I would make it support // TODO: as well, I think that is more standard.

    • amesarosh
      contestant

      Thanks for the vote! The reason our app asks for write permission is so it is able to create our web hook in the repo. Unfortunately, Github's api doesn't currently offer a scope to cover only hooks.

  • judge

    Scoutzie

    Cool. l like this!

  • judge

    I love this idea - I have many TODOs in the code of the project I maintain and it would be great to have this tool to track issues against them and give me a centralized TODO list. Great idea - make a lot of noise when you have a production version of this ready!

    • rdpacheco
      contestant

      Thanks for the vote! We appreciate it

  • judge

    The Node Firm

  • contestant
  • contestant

    BandPage

    Brilliant execution of a simple concept - tracking your TODOs so you remember to circle back later.

    • rdpacheco
      contestant

      Thank you for the kind words!

  • contestant

    e-conomic

    Very cool and useful app!

    • rdpacheco
      contestant

      Thanks for the vote! Greatly appreciated

IMPORTANT DATES

REGISTRATION
SEP 17
COMPETITION
NOV 9-11 UTC
JUDGING
NOV 11-17
WINNERS
NOV 18

Thank you to our Platinum Sponsors