PHP Social Networking API written in PHP using XML-RPC for scalability

I have been going through my list of uncompleted projects and I’ve decided that I shall release my scalable Social Networking Platform API in hope that someone or a team would be willing enough to get it over the dip.

It is separated into the following components,

Server Fuction Class - This API handles all the social network database/processing fuctions

* XML-RPC Server - The XML-RPC Server takes requests and passes it to the Server Fuction Class, it returns any meta data that is returned back to the XML-RPC Client.

* XML-RPC Client - This Class is given to the Social Website, it takes requests from the Client Website and  communicates with the XML-RPC Server, returns meta data.

* Client Website - accepts user input, accepts server input, and stores data in arrays, all webserver side processing is done here.

* Smarty Template Engine - Prints out formatted HTML for the websites visitors.

The communication process can only go up or down one step at a time similar to the OSI layers.

I am going from memory here as I do not have the source code at hand right now, but it currently has support for the following fuctions.

* Add/Delete/Modify users

* Unlimited amount of dynamic meta data fields, if a meta field doesn’t exist it will create it.

* Tags

* Friends Functions, Add/Delete/Is online etc.

* File handling (text,image,video,etc)

I also have a very base setup of a functional demo site demonstrating all available functions.

Current problem is just time, I would love to see this operational just I can’t find enough time to get it complete. I will release it as soon as I read through the different Open Source licenses available as I would like some control over the direction of where this will end up.

Filed under: code -

No Comments »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment

Note: All spam will be eaten by Dr Daves Spam Karma 2, remember spammers, what goes around, comes around...

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>