This is going to be a small members only site for friends and family to start with. Its going to allow us to share ratings of the events, places and things we have done. This will be a private site so development can be perfected.
## Deliverables
This website is going to be a typical blogging website that allows pictures to accompany the actual blog. It will offer a membership section, a moderator section and an Administrator section. To begin with, this site is a members site that allows members the ability to post a blog. Anyone can read these blogs but can only respond if they are members and they are logged in. When posting a blog there shall be a few options: title of the blog, location, rating, the time the pictures were taken and the option to include or hide your membership name. There should be an option to notify the originator when somebody comments on their blog. The layout of the site is most important, it needs to use a master page that controls the content layout. It needs to have a search action on the master page that searches for entries by keyword, title, description or the user that posted. There also needs to be a dynamic advertising areas to the right side of the Blog as well as optional banner add at the top and/or bottom of the page. When a member logs into to the site they should have the option to edit, delete, review or edit any blog that they created, however any edit will show in the blog including the time and date it was changed. If the blog was not submitted and currently being viewed by the public than no edit history needs to be logged or shown. Members should also be able to remove their blogs from view. Although blogs can be removed from view, I don't want them deleted from the database. Just mark them as inactive and include the date stamp of when the user removed the post. Marking it as deleted will remove the entry from the authors view as well. Only administrators can view the blog entry in the admin screens. User names, email addresses and passwords should be in encrypted in the database. User names and email addresses need to be able to have the ability to decrypt where passwords should be hashed insulted in the database and never be decrypted. If a user is part of a moderators group they should have the ability to review blogs prior to them posting live to the website. They should have the ability from the moderators page to contact the originator of the content asking them to make changes if necessary. The moderator should not be able to see the email address of the Creator. When the moderator approves the content it will be displayed for everyone to see on the website using the date and time that the content was creative, not the time it was approved. There should be an administration page for anyone in the admin group. This should be able to give the admin rights to select moderators make changes to advertisements, add a banner based on content of a block, add new advertising timer and more Administration features that will be included soon. Visitors to the site can only view the details but if they join and log in, they are able to comment and add a rating to the entry. They should have the ability to send comments to the originator of the blog but replies and all communication handled inside the blog, no email address should be shown. emails can be sent indicating that a message is available if the option is selected by the settings section of the users screen. This website needs to be done in ASP.NET framework version 4. To be considered for this project you must submit a brief outline on how you will lay out the technical details of what's being asked for, for example: when a user uploads images, where will they be saved and how will they reference the blog? What type of images can be uploaded? How do you plan on Encrypting the user name and email address? How would you provide the four membership Rolls such as user, member, moderator and admin? How will the advertising be developed and what would be necessary to add or change this information? Where will the images for the advertising go? There is no hurry to build this page and I will do my due diligence is selecting a developer. A deadline will be put on the project once it is accepted by you with milestones being rewarded as they are match the deadline on the time line. Failure to complete the project results in final payments not being issued and rewards are required to be refunded. Please only accept this job if you have experience in completing what you have started. Good luck and hope to be working with you soon.