A modern, affordable, scalable blog system
Feng, Xin (2025)
Feng, Xin
2025
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025052716841
https://urn.fi/URN:NBN:fi:amk-2025052716841
Tiivistelmä
The purpose of this thesis was to design and implement a modern, scalable, and user-friendly blogging platform using React and Node.js. The project was from the limitations in existing blogging systems such as complex setup, unclear content ownership, and charge, and aimed to offer an open-source system that focuses on usability and performance. The research focused on three key questions: how to build a secure and maintainable full-stack web application, how to integrate full-text search functionality to enhance user experience; and how to simplify deployment using containerization.
The thesis is practical and organized into sections that explain the project’s background, technical design, development process, and evaluation. First, the foundational technologies and system structure are introduced. Then, the system design and development process are described. The primary research method was the Test-driven development, both unit tests and end-to-end tests were conducted. In addition, Google Lighthouse was used for performance assessment.
The research demonstrates a fully featured blog system which meets the original goals. It offers all essential blog functions, including post creation, editing, full-text search, user authentication, and comment management. The platform focuses on a clean UI and supports Markdown-based content, helping users to own and back up their data easily. Based on the project, future iterations could include AI-based content summarization, improved tagging suggestions, and notification features.
The thesis is practical and organized into sections that explain the project’s background, technical design, development process, and evaluation. First, the foundational technologies and system structure are introduced. Then, the system design and development process are described. The primary research method was the Test-driven development, both unit tests and end-to-end tests were conducted. In addition, Google Lighthouse was used for performance assessment.
The research demonstrates a fully featured blog system which meets the original goals. It offers all essential blog functions, including post creation, editing, full-text search, user authentication, and comment management. The platform focuses on a clean UI and supports Markdown-based content, helping users to own and back up their data easily. Based on the project, future iterations could include AI-based content summarization, improved tagging suggestions, and notification features.