"so far i'm really enjoying this project" <-- good, keep this up, it makes learning easier :) . I don't think this is the place for these kinds of questions though. Normally, an SO question is very short and concise with a clear answer. You are more likely asking for a general code review of things you made so far. I think you'd be better of finding a senior software engineer/programmer to review your code and functionality. —
JustLudo 55 secs ago