Being on the road to a great software engineer requires you to be able to wield different languages at your disposal and execute them well. While not being necessarily expert on all, it is expected you are extremely versed to one and have a great sense of logic on how to solve problems.
So, without further ado here are the steps for your trial software, ninja:
Note: Find a method wherein you can present us your running application, a free Heroku account definitely fits this step.
Note: Plus points if you can present this with visual aesthetics.
Note: Plus points if you could do the pages too.