When it comes to indie-hacking, the biggest hurdle is yourself. It is too easy to get bored. You may find out your idea is boring while you are coding. Or just get stuck before building something useful.
As a solo developer, I am trying to build as many products as I can. And the following tactics are effective for me. Let me share them with you. Essentially, It is about working backwards.
Working backwards
When you come up with an idea, clarify your hypothesis. Make sure what you are trying to prove. Avoid thinking about other things too much. What you need initially are the issue and a rough plan for the solution.
Next, write the release announcement article. It will clarify what you focus and keep you motivated. If it excites you enough, you can go forward.
Second, design the UI. Learn how to use Figma. It's worth it. Just building UI is still much faster than coding. It also keeps you excited. Avoid finding your idea is boring after months of development.
Third, focus on README. It now contains detailed technical specification. However, keep it as small as possible. If you have been working backwards, that shouldn't be difficult, because what you focus is clear.
And finally, start coding. If the initial specification is clear and small enough, it won't take weeks for AI to finish the MVP. If it fails, reconsider the specs to find out something ambiguous.
Move others until others move you
Ultimately, what keeps you moving is the passion. However, the passion is often momentary. In order to keep it, you need something concrete.
It is your release announcement article initially, UI design next, then the actual audiences eventually. When your passion moves others, others will respond and keep you motivated. Historically, that is how to change the world.