In order to be able to run this web application succesfully, you need Node Package Manager and Grunt previously installed in your computer.
For more information:
- Install Node Package Manager: https://www.npmjs.com/get-npm
- Install Grunt: http://gruntjs.com/installing-grunt
Run git clone https://github.com/alvarovazquez/podcaster.git
Run cd podcaster
Run npm install
There are two ways for preparing the application:
- For development mode (non minified assets) run
grunt dev
- For production mode (minified assets) run
grunt dist
Run grunt start-server
and open http://127.0.0.1:8081/ in your browser
For running the application in a different server than the one provided by Grunt for testing, take into account that this is a Single Page Application with no HashBang navigation, so you need to redirect all non-asset requests to /index.html
.
For more information on how to do this please check your server's documentation.
Podcast card heights in the main list are not matched because in the PDF with the requisites they appear not equalled. It wouldn't be hard at all to match them.
If CORS request fails for some reason (proxy), substitute the one in line 53
of src/js/main.js
for one of the others that are in the comments above.
- Page.js, Micro client-side router: https://visionmedia.github.io/page.js/
- Handlebars, semantic HTML/JavaScript templates: http://handlebarsjs.com/
- jQuery, feature-rich JavaScript library: https://jquery.com/