In this assignment, you will create a personal blog using HTML, CSS, and PHP. Your blog should have multiple pages, including a home page, a blog page, and a contact page. Here are the requirements for the blog:
Create a homepage that displays a header with a logo, navigation menu, and a featured post section with a title, image, and excerpt from the latest blog post. The navigation menu should have links to other pages on the website, including the blog page and the contact page.
Create a blog page that displays a list of blog posts, with the most recent post at the top. Each blog post should have a title, image, excerpt, and a "Read More" button that links to the full post. Include a sidebar with a search bar and a list of categories.
Create a single post page that displays the full blog post, including the title, image, content, and author. Include social sharing buttons to allow readers to share the post on social media.
Create a contact page with a form that allows users to enter their name, email, subject, and message. When the user submits the form, the data should be sent to a PHP script that will process the data and shows a successful message.
Ensure that the website is responsive and looks good on all devices, including desktop, tablet, and mobile.
- A GitHub repository containing all the code for your blog.
- A written report detailing the design and implementation of your blog, including a description of any challenges you faced and how you overcame them.