GitHub Issues Cappuccino App: Desktop and Web

To showcase our new NativeHost technology, we’re proud to announce the brand new GitHub Issues App, written entirely in Cappuccino and available for both desktop and web:

The online version is running on Heroku’s Node.js beta at http://githubissues.heroku.com. If you’re already using GitHub’s Issue tracking feature, then this app will work for you right out of the box. Simply type in your repo’s identifier (username/reponame), and we’ll fetch all the issues for you. You can also log in with your GitHub account to access private repositories.

Open Source

The GitHub Issues app was put together by some truly excellent members of the Cappuccino community, and we’re open sourcing it so that it can serve as an example of how to build and architect a full blown application with Cappuccino and Atlas.



If you don’t have Atlas you can still build the app using the Jakefile in the repo, but you will need Atlas to edit the visual interface files. You can find the source code at http://github.com/280north/issues. So don’t just use it, clone it, patch it, and of course, file bugs!

Cappuccino, NativeHost, Heroku, Node, Oh My!

This app uses and integrates a tremendous amount of new and exciting technology. If you take a look at the source you should find examples on how to do everything from setting up a server to talk to Cappuccino, to optionally deploying your app to the desktop, to talking to other JavaScript libraries:

  • We use our brand new NativeHost technology which allows the app to run both on web and desktop.
  • We make extensive use of the new tableview component, added in version 0.8
  • We integrate with markdown and mustache.js and show you how to intermingle Cappuccino chrome with HTML pages.
  • In web mode we use node.js running on Heroku’s new Node Beta.
  • We of course use the awesome JSON GitHub Issues API.
  • We lay out almost all our UI code visually in Atlas.

If you’d like to help improve the app, or just have questions about the code, make sure to get in touch with us and the rest of the Cappuccino community in the IRC channel or on the mailing list

Thanks!

I wanted to thank everyone who helped bring this app together, including the fantastic guys at the GitHub and Heroku, and of course Randy Luecke and Ludwig Pettersson who actually did the hard work of putting this thing together.

  • http://blog.jerodsanto.net Jerod Santo

    This is so rad it actually hurts. Well done, guys!

  • http://fernyb.net fernyb

    Awesome!

  • http://twitter.com/slevenbits Alexander Ljungberg

    Very nice work. Good job!

  • http://twitter.com/dangerdave Dave Peck

    Fantastic!

    I'm new to the Cappuccino world; if I wanted to add support for labels/tags, would I have to purchase Atlas first? Or can I do it from a plain-ol' text editor?

  • boucher

    Depends on where/how you want to build it in. Send me an email (ross@280north.com) and we'll discuss.

  • http://twitter.com/sweetpeasoft Sweetpea Software

    Fantastic. Can't wait to dig through the code.

  • http://rubiii.com rubiii

    this is just awesome. thanks to everything who made this possible. i'm already thinking about some additional features (like labels) and i'm really looking forward to future versions. thanks very much!

  • Calvin

    BEST APP EVER!!!! SLICKEST LOOK EVER!!! Seriously: very well done!

  • http://twitter.com/jaigouk Jai-Gouk Kim

    Awesome. Github issues done with Cappuccino!

  • too bad this aint real javascript but your brain-dead idead of objective-j wheel re-invention.

  • Mark

    Very nice UI.

    Needs the following features:

    * Versions (so bugs can be raised within a certain version of a product)
    * Issue Types
    * Issue Status

    In fact, clone the best features from Jira and you have a winner.

  • http://www.padrinorb.com/ DAddYE

    I love it! Congrats!

  • pixelmixture

    cloned it and can't manage to have something displayed in atlas … it displays the source but every .cib seems to be empty … weird

  • pixelmixture

    my bad … my version of atlas was outdated i think … now it works well

  • ignaciocases

    This is very, very, very cool. Congrats guys!

  • meelash

    What features of the app are markdown and mustache.js used for? Just wondering where in the code I can quickly see how they are being used…

  • garyk1968

    Great work, I take it though that the CPTableView isn't actually usable in atlas? I dont see it in the available control list and I'm running 0.9?

  • http://twitter.com/parisvega Paris Vega

    Whoa.

  • http://twitter.com/ludicco Marcos Zanona

    Cappuccino Apps, GitHub Issues, very slick!

  • http://www.air-jordan-23.net air jordan 23

    Mark S. is definitely on the right track. If you want to get a professional looking email address, Id recommend buying your name domain name, like or
    gucci Denim Shorts
    If its common it might be difficult to get, however, be creative and you can usually find something.

  • http://www.halltraining.co.uk/ Online IT Training Courses

    awesome! I love it.

  • http://twitter.com/Thijs_Scheepers Thijs Scheepers

    Realy cool, and useful!

  • http://twitter.com/Thijs_Scheepers Thijs Scheepers

    Realy cool, and useful!

  • Patrick

    Reaaaally cool. Can I maybe download the source code of this app ?

  • meecect

    I downloaded the source and I have the most recent version of Atlas. I can't seem to figure out how to see the components or edit any of their properties. I click on the cib files and they open up the design canvas, but the canvas is blank.

    Any Ideas?

blog comments powered by Disqus

Download

Cappuccino and Objective-J are licensed under the LGPL. For more information, see our licensing page.

Copyright © 2008-2011 - 280 North, Inc. Cappuccino and Objective-J are registered Trademarks of 280 North. Logo by Sofa. Hosting by Slicehost.