My advice for side projects, ship something the same day. Avoid leaving it in a broken state everytime you work on it.
This both helps keep the feature creep and complexity down, and makes sure you always have a running demo to show or play with.
Side projects should be all fun, if they are not, its not a side project its a second job.