Share this project

Done

Share this project

Done
Hyperchat: Team Web Chat project video thumbnail
Replay with sound
Play with
sound
$488 pledged of $20,000 goal
backers
By David Haslem
$488 pledged of $20,000 goal
backers

About this project

Hyperchat will be an open-source, group chat application, along the lines of Campfire or Flowdock. My hope is that it could eventually provide a good alternative to current standard of an IRC channel for open source projects. The initial feature set I'm aiming for is:

  • Log in with Github (with fallback to email/password)
  • Multiple chat rooms with multiple chatters in each room
  • Some Permissions Support (limit who can create rooms/invite/etc)
  • Attachment Uploads
  • Presence support (see who is in each room)
  • Any URL to an image in chat is converted to an inline image (+ maybe oEmbed support for other URLs such as Youtube videos)
  • Clean Architecture (decouple persistence/communication from business logic)
  • Hypermedia API
  • Backbone.js Frontend

The last few points are important, because this project has two goals - both to create a good OSS chat app, and also to be a good example code base for people to look at that shows a full stack web application as a learning tool for Rubyists. 

In my past development work, I've felt like there haven't been a lot of great examples of Backbone.js frontends for larger projects, even though lots of people are building them. There also aren't a lot of examples of full featured Hypermedia APIs, even though people are talking about them. I want this project to be a good learning tool for people that like to pick apart code and see how it runs. To that end, most of the rewards are early access to learning materials, and ability to request specific topics be covered.  

The funding goal should be enough to allow me to comfortably work on this project full time for 3-4 months, as well as to work with a designer to hopefully make the project pretty as well as functional. Additional funding beyond the goal would go to overall polish and additional functionality, also creating additional open source clients, starting with an iOS app. 

Risks and challenges

The most obvious risk to any software project is going over initial time estimates. I've built an extra month into my funding goal to help me keep from running out of money before the project gets done, but since the project is open source, it will also be possible for backers to pick up the code base and finish if for some reason I am unable to finish. Since I'll be documenting my progress and releasing frequent blog posts/screencast walkthroughs of the code, it should be pretty thoroughly documented, making it easy for people to jump in and get started.

Learn about accountability on Kickstarter

Support this project

  1. Select this reward

    Pledge $1 or more About $1.00

    My thanks, fortnightly updates on Kickstarter.

    Less
    Estimated delivery
    1 backer
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  2. Select this reward

    Pledge $5 or more About $5

    Your name in a file listing Kickstarter backers, plus the above.

    Less
    Estimated delivery
    0 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  3. Select this reward

    Pledge $10 or more About $10

    Early access to weekly posts detailing how I am building the application, documenting how to set it up, or tutorials on working with the API. These will eventually be released with the source code.

    Less
    Estimated delivery
    3 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  4. Select this reward

    Pledge $25 or more About $25

    Early access to the git repo - so you can peek over my shoulder with every commit, plus the above rewards. Lower reward levels will have to wait until May before they get access to the code.

    Less
    Estimated delivery
    4 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  5. Select this reward

    Pledge $50 or more About $50

    Access to a beta server, when the code is functional enough to get running (and instructions to get the code running yourself). This, plus the above rewards.

    Less
    Estimated delivery
    0 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  6. Select this reward

    Pledge $75 or more About $75

    Screencast access - I plan to produce 2-3 screencasts a month documenting how I'm building the app. You'll be given access to these, have the chance to request topics for them, and also have the above rewards.

    Less
    Estimated delivery
    2 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  7. Select this reward

    Pledge $100 or more About $100

    SUPER BACKER - your name will be featured in a special section of the Backers file, above the other backers. Access to a weekly Google Hangout if you want to come and ask questions, maybe watch some live coding. Also, I will ask for your input at the start of the project to see where I should focus my time, plus all the above rewards.

    Less
    Estimated delivery
    2 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  8. Select this reward

    Pledge $300 or more About $300

    Full day pair programming session with me, working on this app. We will either pair remotely (via Skype/tmux) or we can meet up if you are in NYC. Also, access to all the above rewards.

    Less
    Estimated delivery
    Limited 0 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  9. Select this reward

    Pledge $600 or more About $600

    Choose your pairing session - all of the above rewards, but you get to choose what we work on for our pairing session.

    Less
    Estimated delivery
    Limited 0 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  10. Select this reward

    Pledge $1,500 or more About $1,500

    MEGA BACKER - You'll get all the rewards a Super Backer gets, but you will be able to request one specific must-have feature and have the request honored as long as it won't take more than a week or so to build. Your name/company will be featured in the Readme of the project. I'll also set up a pair programming session with you and we can work on whatever you'd like.

    Less
    Estimated delivery
    Limited 0 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.

Funding period

- (16 days)