I've continued down the path that I was taking and my latest bits are in github and on lunch.ben.best you can now create your own steps (you'll need to login first).
I have now done a load of bits with this and I'm hoping that what I've done so far will help me to get the app to a point where I can start turning it into the app that I'd like to be.
I've ended up with a few bits that aren't quite right and I'm looking forward to culling them. I'm going to ignore the previous statement of 'Later equals never' and go with a quote that I've heard before of 'make it work and then make it pretty'.
I'm pretty sure that what I'm going to do now is get to a stage where most things were working but the layout is wrong (probably end up with the add new step starting on a new 'page' for example).
If I can keep working at the rate I have been I hope to be at that stage by next Wednesday (but we'll see this is for fun, not work after all). If I do manage that then I can start looking at where I can get to by Christmas.
I'm really enjoying this, but think that I might have bitten off a bit more than I can chew, we'll see. The DNS for ben.best is still not working, I'm sure I'll get that fixed eventually, but it's not there yet.