I think, this is a wrong idea to look at some "real" projects to learn programming. Rather, you should develop much simpler projects, but all by yourself. When you feel yourself successful and confident enough, you can use some good projects as a "master class", to widen your views and learn some techniques and features you may miss, to borrow more advanced ideas, and so on. If you are a beginner, there is one more aspect: don't allow projects of others confuse you. So, my advice is:
always start with your own work.
I can suggest looking at a couple of my own projects, but it should not be for learning programming from scratch and not for copying and tweaking them; it is usually counter-productive. This is only because I tried to discuss some important deeper aspects of programming in detail, so it would be most important to read the articles themselves. And no, I don't pretend to deliver a "master class" (those are almost my first JavaScript projects), but I'm pretty sure I shared quite interesting ideas:
Tetris on Canvas[
^],
JavaScript Calculator[
^].
—SA