Everything you're doing so far is right. The most important thing is to think of something you've always wanted and make it. As mentioned by jameswyse, you might want to check out Node.js so you can use the same language on the front and backend.
I'm not really a fan of PHP, so I'm quite biased on the subject, but I think learning a different web framework (rails, etc) over PHP would be in your best interest.