ICT171 Project Proposal – Food Blog Today

Student Information

Project Proposal

This project demonstrates how to deploy a basic website on an Amazon EC2 instance as a practical implementation of ICT171 Infrastructure as a Service (IaaS). The server uses the Ubuntu operating system and is configured with the LAMP technology stack: Apache for website hosting, MySQL for database management, and PHP for server-side scripting. The website, called Food Blog Today, aims to develop into a platform for sharing simple recipes and food ideas. Currently, the website displays static HTML content along with necessary metadata such as student ID and project information. The domain name (foodblogtoday.com) has been registered and configured with AWS Route 53, and SSL encryption has been enabled using Let’s Encrypt and Certbot to ensure secure HTTPS access. The server is protected by basic firewall rules (UFW) and can be accessed remotely via SSH. Through this project, I learned how to configure and provision cloud-based virtual machines, install and maintain necessary web server software, and perform basic security hardening. This project also solidified my understanding of the Linux command line environment, system package management, and the basics of scalable, internet-accessible application infrastructure. This project laid the foundation for future developments, such as implementing dynamic user input, storing and retrieving content in a database, and ultimately deploying a fully functional blogging application in a secure and scalable cloud environment.

License Justification

I chose the MIT license for this project because it is simple, permissive, and widely used. The MIT license generally encourages collaboration and protects the rights of the original author, while allowing others to freely use, modify, and distribute the code, which is consistent with the educational and open source nature of the project.

MIT License

Website Introduction

website name: Foodblogtody

Target audience: baking enthusiasts, food bloggers, housewives, students and anyone interested in cake making.

Website goals:

1. Share delicious cake recipes: Provide detailed steps and material instructions so that users can easily make a variety of delicious cakes at home.
2. Baking skills and tips: Share tips and tricks about cake making to help users improve their baking skills.
3. Video tutorials: Provide video tutorials on cake making so that users can learn and master each step more intuitively.
4. User interaction: Create a community where users can share their experience, photos of finished products and feedback.

Website planning:

Website architecture:

1.Homepage: Website introduction, latest recipe recommendations, popular articles and user reviews.
2.Recipe page: Categorized display of various cake recipes.
3.Tips and tricks: About the use of baking tools, decoration techniques, FAQs, etc.
4.Video tutorials: Video tutorials classified by category and difficulty level.
5.User community: Users can post, comment, share photos and ask questions.

Website Features:

1.User Registration and Login: Users can create an account and save their favorite recipes and tutorials.
2.Search Function: Users can search for recipes based on keywords, ingredients, difficulty and time.
3.Comments and Ratings: Users can comment and rate each recipe.
4.Social Media Sharing: Users can share recipes on major social media platforms.
5.Email Subscription: Users can subscribe to the newsletter to receive the latest recipes and blog updates.
Sweet Delights

CAKE PARK

CAKE RECIPE

Recipe Details

Please select a recipe to view detailed information.