Break your goal down into achievable milestones and work on them everyday. Every task finished will increase your momentum. Your momentum per goal decreases over time if you don't accomplish a task in that goal. Keeping your momentum up will get you motivated to keep working on that goal!
This project is open sourced here: