Monday, April 16, 2007

Mash Me Up!

Mash Me Up! is a software to create feed aggregation mashups, requiring near zero configuration to put it online.

When procrastinating through my daily bookmarks, such as Original Signal or the Web 2.0 Workgroup, I've always wondered: Why can't I find a software to create these public mashups easily? Why do they always implement their own feed mashup solution? Doesn't Google homepage, My Yahoo!, and similar services deliver the same solution?

In a nutshell, Mash Me Up!'s uniqueness resides on the fact that it can be deployed both for personal and public use, it's skinnable (100% CSS), it's got a clean markup (no tweaks, verbosity, or whatsoever), and it's really lightweight (no widgets, no javascripts, no XHRs).



Try my live demo and download it!

Moreover, as a gift to you, I've also added support to pass any number of feed URLs directly on Mash Me Up!'s URL (disabled by default), e.g.:

http://example.com/mashmeup/?feeds=url1|url2

This way, one can potentially create a mashup without even configuring the software, or have different instances of Mash Me Up! bookmarked for his/her own pleasure without having to use fake tabs inside the UI (like Google homepage does - bad UI, no cookie for you!)

The really cute thing is that this took me just an evening to create, test, and deploy. How? Simple. By using MagpieRSS to parse RSS/Atom feeds, it required me strictly 50 lines of PHP (including HTML tagsoup) to deliver Mash Me Up! in your browser.

Feel free to use/tweak/improve this software at your own will, as long as you keep visible an acknowledgement to the author (me).


Some technicalities:

Software requirements


No need for a special setup on a Web server, it's as simple as having the Web server (Apache recommended) and PHP 4.1.X or greater.

Setup


In order to use Mash Me Up! you just have to unzip the script into a proper Web server location, configure your feeds and (optionally) a few other things, and that's it!

When configuring Mash Me Up! you just have to edit a few things on the included config.inc.php:

The title
$mmu_title = "Mash Me Up!";

The subtitle
$mmu_subtitle = "the no-brainer way to create feed aggregation mashups";

Select your feeds
$mmu_feeds = array("http://feeds.feedburner.com/ajaxian", ...);

Regarding other options, please refer to the config.inc.php file, as they are self explainatory (I hope) :)