I haven't looked at it in detail, but it looked like a very big project. Doing a big project as a first project/game goes often wrong and becomes frustrating (like you said). Better is to start small in the beginning, and add more features lateron.