I have been beavering away at a lot of social network API's recently which lead me first to Twitter's API and then onto FriendFeed's API. I really like FriendFeed's API, it is very meticulous in the data it aggregates and makes available to developers.
So after a couple of hours playing with the API I endeavoured on my first major project with FriendFeed. I named the project FriendDeck, the basic premise is that there is no similar tool available for FriendFeed that works like TweetDeck.
FriendDeck is entirely hosted on the Google App Engine and in the most part is entirely UI driven through liberal use of jQuery.
The main problem that I have with FriendFeed is that you see all your friends posts, which is great in the most part, but I want to be able to see posts on the general topics that I am interested in as they occur around the world. So FriendDeck's first focus is to allow you to search FriendFeed and always be up-to date on the topics you are interested without ever leaving the browser or refreshing the page.
You get an ever refreshing view on the parts of the real-time web that you are interested in, and not what all your friends are interested in.
A great example of its use was described by Neville Hobson, where he was tracking the real-time web using FriendDeck with regards to the US Airways Crash into the Hudson river. His screen-shot of his Deck can be seen here
I made the decision early on that I wanted as much of the User Interaction to be done through the Query box so I designed a very basic language to support multiple types of queries.
The most basic query is a general topic search and this can be achieved by typing any text into the Query box.
You can post to FriendFeed from FriendDeck, (if you are logged in) by stating the command say:here is my comment.
You can also view a list of a user’s likes by using the query likes:{username} for example likes:kinlan, you can also see a users comments by typing comments:{username} in the query box. A user’s friends can be obtained by querying friends:{username}. A list of posts relating to a URL can be found by using the query url:{url} (so url:www.frienddeck.com) and likewise a list of posts about a domain can be found using the query domain:{domain}. If you are associated with a room you can view all the latest posts by using the command rooms:{roomname}, for example rooms:frienddeck
Every minute each of your decks will auto refresh (I fixed a bug tonight that was causing them not to refresh correctly) so you will always get the latest information.
A few new features will be available soon, such as inline commenting. You can currently see a list of all the comments by clicking on the comments count. Your comments being highlighted red.
I am always keen to hear peoples comments so please feel free to get in contact.
FriendDeck: www.frienddeck.com