Build a multi-user web based RSS reader in Django, similar to [login to view URL] (for example). Site must support user registration. Back end database to be MySQL. Feeds must only be downloaded once and shared amongst users. Feed downloads to be handled by feedparser.py.
There are multiple phases to the project. This job is Phase 1. The major portions of phase 1 are:
1) A backend process that uses [login to view URL] to download and parse feeds for users.
a) The process will only fetch a given feed *once*, regardless of how many users subscribe to the feed.
b) The process will age out news stories from feeds after a given period of time, providing no users have elected to *save* a story. Saved stories can be moved to a separate database.
2) A web process that:
a) Allows user registration. Preferred is to have the user use their email address as their user id.
b) Allow users to login. Allow the site to "remember" a user for a specified period so they don't have to login (disabled by default).
c) Allows users to add feeds. Also nice to have users upload a saved .opml or .xml file from another program, but not necessary for first cut.
d) Allows users to view feeds
e) Allows users to categorize feeds
f) Shows the users a tag cloud based on feed categorization\
g) Stories will come from the database created by the backend process