Hi Naheemir.
One thing I did to keep myself moving forward was to just get into the habit of preparing. At a certain point, preparing for the GMAT on a given day felt more natural than not preparing for it.
Also, if I didn't feel motivated on a given day, I could always decide to do just a little, say a half hour, of preparation. Interestingly, having decided to do a little preparing, I would often find that I ended up doing a lot of preparing, and my next point is part of the reason why.
One thing that motivated me to prepare was motivation to understand how to answer a particular type of question. It would be bugging me that, for instance, I wasn't clear about how to answer permutations questions, and I would let the fact that I was bugged by not knowing how to answer them motivate me to master answering them.
Finally, I sort of made the entire process into a game. I would prepare some and then see how I did on a practice test. Then, I'd review my test results and prepare some more to score even higher on the next one. It was fun to see my score level increase over time, and I let the questions I missed motivate me to learn to get them correct.
By continuing to play the game and master the types of questions that I wasn't getting correct, I eventually mastered basically the entire test and scored 800. I was pretty exhausted by that point but psyched as well to have won the game by hitting my goal score.
So, I can suggest that you get into a habit of preparing, even if you start off slowly, master one thing at a time, thus achieving small wins every day, and enjoy the game.