I took a shot at building something in my spare time (weekends and such), while having a fully engaging full-time job. It spanned over almost 6 months, but there were weeks when I had not even a single commit.
Besides having an idea to believe in, Meteor.js was also a big part of making this happen. It's the first time I'm building anything with it, but after a few weeks of setting the tone and a few small in-house lib files, the productivity of having it all in one place became unbeatable. I could write some more about my experience with Meteor if other people are curious to try it but never had the chance.
Meteor wasn't the only productivity booster though, I used as many out-of-the box services and technologies as possible. Not to mention organizing yourself as if you were in a team is a key ingredient in keeping a project together for so long with so many breaks. I used a private Github repo, but using Bitbucket or other similar tools is just as well
Technologies
- Meteor.js
- CoffeeScript (If you don't hate it you will eventually learn to use it to your advantage)
- Bootstrap (It helped a lot, but I would drop it completely by the time the app could be considered out of the "MVP" state)
- Underscore + Backbone Router (Models wouldn't fit with Meteor, I made something lighter by hand)
- CSS3 (Go for it)
Services
- Rackspace VPS for hosting
- MongoHQ for data storage
- Filepicker.io for image upload and processing
- Mixpanel for stats
Code
- 2068 lines of CoffeeScript (Including comments!)
- 927 lines of LESS CSS (Here too, including comments---Yes, I add comments to CSS)
- 583 lines of Handlebars HTML
- 73 lines of Bash scripts
Project
- 403 Git commits
- 35 closed Github issues (the ones that made it through the "MVP" milestone)