Podsend

https://podsend.herokuapp.com/ ← Back

What is it?

A web app which processes the data from podcast RSS feeds and provides key facts such as how long the podcast has existed, what the longest ever episode is and the average time between releases.

Technologies

  • »HTML5
  • »CSS3
  • »JavaScript
  • »React
  • »NodeJS
Screenshot of Podsend homepage

Background

Podsend is perhaps my most ambitious project to date and is still under development. At the moment it provides key facts about podcasts and presents them in cards and charts. In the future I plan to implement an integrated podcast player to allow users to listen to podcasts whilst they browse.

How does it work?

The Podsend homepage contains an up-to-date grid of the 9 most popular podcasts on itunes. The user can click on any of these or search for podcasts they’re interested in and find all kinds of information about them.

Under the hood

Podsend relies on the itunes search API and podcast RSS feeds for its information. The popular podcasts are retrieved from the itunes search API, as is the data retrieved when a user searches for a podcast. Once retrieved, an AJAX request is made to the specific RSS feed for the podcast and this is where all the data about the podcast comes from. Podcast RSS feeds contain the duration, release date, descriptions and download links for all the available episodes in XML. The XML is parsed to JSON via an npm module called node-podcast-parser and that JSON data is then parsed by my own JavaScript to produce interesting and useful information such as the average episode duration and time between releases. Some of this data is then displayed in charts via ChartJS.

Links

Live site
Source code

Recent Projects

A screenshot of Treasure Dash gameplay

Treasure Dash

Treasure Dash was a game idea which I'd previously made with a friend as a group project in university. The initial version was written in Java but it was very basic and unfinished. I decided to rebuild the project for the web and bring our initial vision to life. Continue reading »


Prisoner’s Dilemma Strategy Simulator

The Prisoner's Dilemma is a hugely influential game in the field of Game Theory. In Richard Dawkins' seminal 1976 book, The Selfish Gene, he describes a competition¬†organised by political scientist Robert Axelrod in which competitors could submit code for strategies for playing the game which were then pitted against each other. In this NodeJS app, I implement my own version… Continue reading »