I've been working on small solo projects for years and recently one of them has grown into a moderately large project. So I've been facing this same challenge.
Simply by virtue of being solo, you'll be able to adapt what is the fundamental advantage of agile project management - the ability to change requirements on short notice.
The other good thing about the agile method is it encourages you to have something 'buildable' / usable after each set period of time, say a week. Not that it necessarily does something useful, but you never have your app in an unstable state.
The point is, that being solo, you have the flexibility to take the best parts of the various methodologies and adapt them to your needs. As long as you keep your self organized - try a free project & task manager , and a personal wiki, you'll benefit. No methodology by itself will help much if you're disorganized, or simply following it because it's the PM flavour of the year and not based on it's merits for your particular situation.