Build a framework for a multi user RSS aggregator in PHP5. Requirements: - Object oriented PHP5 - Use Business Objects, Business Object Factories, Data Access Objects, Data Objects patterns - MySQL database support - Databases must be abstracted, each DAO should connect to a 'logical database'. Logical databases must be mapped to physical databases using an external configuration file (XML or INI) - Cronjob to update feeds (feeds with only one subscriber get updated once every 3 hours, feeds with multiple subscribers get updated every hour) Features: - User registration - Subscribe/unsubscribe to feeds - Edit feed title & description - Feeds can be put into categories (single level) - Display new feed items per feed or per category For a comparable application see [login to view URL] The presentation layer can be really simple, design will be taken care off by a designer once the application is finished. Code must be clean and commented. Please don't use any 'heavy' framework (e.g. Symfony, CakePHP, ...)
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
Linux, Apache, MySQL, PHP