Develop an online database application that matches events an notifys those who entered them of the match.
Here is an example:
John went to a ballgame on December 1, 1989 in Atlanta, Georgia.
John logs into the site and enters a text journal entry of his memories of the ballgame.
The information is enters the database, labeled or tagged by the ball field, atlanta, and the date.
A week later, Joe logs into the site and enters his journal of his memories of the ballgame he went to in Atlanta on June 10, 1992.
After his entry, he sees that John has written about the same ballfield, but about a later time.
This difference is displayed by icons representing a matching location. The icon representing the date is grey, so he knows that it is not the same time period as his own ballgame. However, the icon matching the location glows, so he knows that matches.
Joe can read the journal entry of John, and John is notified by an email, that someone else has entered a matching journal text.
Later Mary writes a journal entry about her visit to the ballgame in Atlanta, December 1, 1989 (the same date and place as John). She also uploads photos, audio and video of the game. After making her journal entry, she sees the icons for a matching date and location. By clicking them, she is able to read John and Joe’s entries. Both John and Joe receive emails notifying them that Mary has entered a matching journal entry.
If John, Joe or Mary have agreed to it beforehand, they may communicate in messages with each other about the matching event.
Any person logged into the system, who is interested in Atlanta, can see a list of dates and/or locations of events that were entered by other users for Atlanta. By clicking any of these matches, the user can view the entries of other users.
## 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: CentOS 4