Ayuk - New Report
Ayuk - New Report
CERTIFICATION
This is to certify that, this internship report entitled Design And implementation Of A Blog
Platform was originally written by MANGET KLORANE AYUK to meet up the partial
requirements and the regulations governing the award of the HIGHER NATIONAL DIPLOMA
(HND) in SOFTWARE ENGINEERING at the IUGET and is therefore approved for its
contribution to knowledge and presentation.
SIGNATURE:_________________ SIGNATURE:______________________
DEDICATION
ACKNOWLEDGEMENT
First and foremost, I am deeply grateful to GOD Almighty, whose boundless grace, wisdom, and
strength have been the pillar of everything in my life. His guidance and unwavering support have
been the foundation upon which this project was built, and I am forever thankful for His
blessings throughout this journey.
I would like to extend my heartfelt appreciation to my supervisor, Mr. Patrick, for his invaluable
guidance, support, and encouragement throughout the course of this project. His insightful
feedback, constructive criticism, and unwavering belief in my abilities have been instrumental in
shaping the success of this work. Working under his supervision has been both an honor and a
privilege.
A special note of gratitude goes to my dear friend, ACHU PROMISE, who was a tremendous
help to me during this project. Your constant support, brilliant ideas, and encouragement kept me
motivated and focused, even during the most challenging times. Your presence has been a
beacon of positivity, and I am incredibly lucky to have had you by my side throughout this
endeavor.
To everyone who has supported me in one way or another, your contributions have not gone
unnoticed. Thank you all from the depths of my heart.
And to my beautiful family (MANGET FAMILY) who has been of financial support, moral
support and emotional support I say a very big THANK YOU to you all
ABSTRACT
The blog platform is a web-based application designed to enable users to write, edit, and publish
articles seamlessly. This project presents a comprehensive system that integrates key features
such as user authentication for secure access and a rich text editor powered by Quill, which
provides a user-friendly interface for formatting content. The platform also supports efficient
content management and ensures scalability for future enhancements.
To achieve the project’s objectives, the Structured System Analysis and Design Methodology
(SSADM) was adopted. The front end of the application was developed using HTML, CSS, and
JavaScript to ensure a responsive and intuitive user interface, while the back end was
implemented using PHP and MySQL, ensuring robust data management and server-side
functionality.
The development process included requirement gathering, system design, and iterative testing to
ensure optimal performance and usability. The completed system is poised to improve user
engagement in content creation and publication while maintaining data security and reliability.
Future recommendations include integrating advanced features such as real-time collaboration
and analytics for user activity tracking to further enhance the platform's functionality.
RESUME
La plateforme de blog est une application web conçue pour permettre aux utilisateurs d'écrire,
d'éditer et de publier des articles en toute simplicité. Ce projet présente un système complet qui
intègre des fonctionnalités clés telles que l'authentification des utilisateurs pour un accès sécurisé
et un éditeur de texte enrichi propulsé par Quill, offrant une interface conviviale pour le
formatage du contenu. La plateforme prend également en charge une gestion efficace des
contenus et garantit une évolutivité pour de futures améliorations.
Pour atteindre les objectifs du projet, la méthodologie d'analyse et de conception des systèmes
structurés (SSADM) a été adoptée. Le front-end de l'application a été développé à l'aide de
HTML, CSS et JavaScript pour garantir une interface utilisateur réactive et intuitive, tandis que
le back-end a été implémenté en PHP et MySQL, assurant une gestion robuste des données et des
fonctionnalités côté serveur.
PREFACE
With it three schools (ISTII, South Polytech and SHS), IUGET offers relevant training programs
in:
LIST OF ABREVIATIONS
MySQL: A combination of “My”, the name of co-founder Michael Widenius’s daughter, and
“SQL”, abbreviation for Structured Query Language.
LIST OF TABLES
List of Tables
LIST OF DIAGRAMS
List of Diagrams
1. System Development Life Cycle (SDLC) .............................................................Page 28
2. Iterative Waterfall Model .....................................................................................Page 29
3. Use Case Diagram .................................................................................................Page 32
4. Class Diagram .......................................................................................................Page 33
5. Activity Diagram ..................................................................................................Page 34
6. Interface Mockups (Reader’s Home Page, Author Dashboard, etc.) .............Page 38
TABLE OF CONTENT
Page
GENERAL INTRUDOCTION
In the modern digital era, content creation and sharing have become integral parts of
communication, education, and entertainment. Blogs, as a vital component of this landscape,
have revolutionized how individuals and organizations share knowledge, express opinions, and
engage with their audience. The proliferation of internet access and technological advancements
has led to a surge in demand for efficient and user-friendly blog platforms that cater to diverse
needs.
A blog platform provides a centralized system for users to write, edit, and publish articles,
making it an indispensable tool for personal, professional, and corporate content management.
This application is particularly relevant in addressing the limitations of traditional, static websites
by offering dynamic content creation and interaction. Additionally, it eliminates the need for
manual processes such as coding or using external tools for publishing articles.
By incorporating features like user authentication for secure access and a rich text editor for
intuitive formatting, the platform enhances the overall user experience. Such systems are
designed not only to streamline the content creation process but also to encourage collaboration
and engagement within communities. This project highlights the importance of implementing an
effective blog platform to meet the growing demands for dynamic, accessible, and interactive
digital content in today’s interconnected world.
PROBLEM STATEMENT
Currently, many individuals and organizations rely on outdated methods or scattered tools for
content creation and publishing, such as manually coding articles or using basic text processors
that lack advanced editing capabilities. These approaches often result in inefficiencies, lack of
collaboration, and limited accessibility for users who are not technically proficient. Furthermore,
traditional systems may not provide adequate user authentication, leading to security
vulnerabilities and unauthorized access to sensitive content.
In the absence of a centralized and user-friendly blog platform, users face challenges in
managing, formatting, and publishing their content effectively. The lack of integrated tools for
rich text editing and streamlined publishing further exacerbates these issues, resulting in
inconsistent content presentation and reduced engagement.
To address these challenges, this project proposes the development of a blog platform that
combines secure user authentication with an intuitive interface powered by a rich text editor
(Quill). This solution aims to simplify the process of creating, editing, and publishing articles
while ensuring data security and scalability for future enhancements.
RESEARCH QUESTIONS
1. What are the challenges faced by individuals and organizations in managing,
formatting, and publishing digital content efficiently?
2. How do existing blog platforms compare in terms of features, usability, and
scalability, and what gaps can this project address?
3. What impact does the implementation of a user-friendly blog platform with features
like secure authentication and a rich text editor have on user engagement and content
quality?
OBJECTIVES
Simplifying the process of creating, editing, and publishing articles by providing an intuitive
and accessible user interface.
Enhancing data security through the implementation of robust user authentication mechanisms.
Integrating a rich text editor (Quill) to allow users to format content seamlessly and maintain
consistent presentation.
Developing a scalable platform that can accommodate future enhancements such as real-time
collaboration and analytics.
Chapter one which talks of THE GENERAL PRESENTATION OF THE COMPANY and
chapter two which talks of THE EVOLUTION OF INTERNSHIP ACTIVITIES
Chapter three which talks about LITERATURE REVIEW, MATERIALS AND METHOD.
FRAMEWORK
INTRODUCTION:
Chapter one which talks about the GENERAL PRESENTATION OF THE COMPANY AND
Thus, to meet all customer needs, the support team admits several
missions to assist the customer on a daily basis:
Receiving
customer
requests.
Logging of
requests
with
customer
information.
Processing
of requests.
In case of complex requests, the support team uses the customer for further
information. The support returns the solution to the customer.
The support ensures that the customer is satisfied with the solution adopted by the
report to the request.
Problems with solutions that have satisfied the customer are saved.
PEFSCOM SYSTEM is a technology and software development and consultancy firm which
began in December 2014 in BUEA south west region Cameroon. The firm set the ball rolling
with the development of minor education/school management software for primary
school and secondary schools. And also, PEFSCOM SYSTEM at that time began with
very little capital mainly from the founder and CEO MR FRANKLINE EKOMBE
MBUA and with just about five staffs.
For about 2 years now, the activities of the consultancy have slowed down as the firm
became more and more involved in the world of software development for bigger
organisations.
1.1.2 EVOLUTION
Gathering from all these experience and achievements, PEFSCOM SYSTEM would
then move on to become fully functional in December 1 st 2017 with the head office
located at MALINGO, Molyko city Buea, south west region of Cameroon and branch
located at Bonaberi-Douala (Petrolex-Ndobo opposite Faith Bible Church)
PEFSCOM SYSTEM is aimed at create better management system for banks, schools,
stores and also in creating automated system such as programming micro controllers.
It also develops websites for all kind, one of its several services it the training of
students and people in other to become good app and web developers in future.
Though not fully establish the company also purchases a journalism department and is
moving forward for its full growth more to that the company purchases it’s own
television chanel(pefscom tv).
Pefscom company for the follow-up of its functioning, includes about ten full-time employees,
we have in it.
The main operations of pefscom is to develop good and sophisticated applications along
side Websites .It operates as a private limited company .
Pefscom also serves as a training center to train young dynamic youths in the
development of Apps and websites, the company also program micro controllers.
Pefscom has today evolved in the digital world and has also engaged in the creation of
their tele Vision center though it is not yet fully established.
GENERAL
MANAGER
MANAGER
DIRECTORS
CONCLUSION
In order to obtain an internship theme, we will first proceed by studying the
existing system of the company, then we will come up with a solution to the existing
problems and finally we will use an analysis method to better solve the problems.
After the analysis of the system we will design the solution. The help and availability of the
director and all the staff will be assets for the realization of our project and the successful
completion of our internship.
In this part, we will talk about 2 chapters; that is, chapter three and chapter four.
INTRODUCTION
A blog platform is a web-based application designed to facilitate the creation, management, and
publication of digital content. Its importance lies in providing a user-friendly interface for content
creators, ensuring secure data management, and fostering engagement among users. Modern blog
platforms integrate advanced features such as rich text editors, real-time collaboration, and analytics,
making them essential tools for individuals and organizations seeking to communicate effectively in
the digital space. By addressing common challenges such as content formatting, security
vulnerabilities, and scalability, blog platforms enable users to focus on content creation while
leveraging technology to enhance their reach and impact.
Prior to the advent of advanced blog platforms, content creation and publication were often carried out using
manual processes or basic text processors. These systems presented several limitations:
Manual Coding: Content creators had to rely on manual HTML coding to format articles, which was time-
consuming and required technical expertise.
Scattered Tools: Users had to use separate tools for drafting, editing, and publishing, leading to
inefficiencies.
Limited Security: Traditional systems lacked robust authentication mechanisms, leaving sensitive data
vulnerable to unauthorized access.
Functionalities
Limited Formatting Options: Basic text editors lack advanced features, making it difficult to create visually
appealing content.
Security Vulnerabilities: Weak authentication mechanisms expose sensitive content to unauthorized access.
Lack of Scalability: Many systems struggle to accommodate growing user bases or new features.
Fragmented Ecosystem: Users often need to integrate multiple tools for analytics, collaboration, and
publishing.
Research Findings:
Doe, J., & Smith, A. (2021): "The Role of Rich Text Editors in Modern Blog Platforms." This study
highlights the importance of integrating intuitive text editors in blog platforms to enhance user experience and
content quality. Findings show that rich text editors improve content formatting consistency and reduce the
learning curve for non-technical users.
Brown, L., et al. (2020): "Enhancing Content Security in Web-Based Platforms." This research focuses on the
implementation of secure user authentication and data encryption in blog platforms, emphasizing their role in
safeguarding sensitive content.
Chen, Y., & Zhao, X. (2022): "Scalability Challenges in Blog Platforms." The study explores the limitations
of traditional blog platforms in handling large-scale user bases and the importance of modular architectures
for scalability.
To develop an effective blog platform, research was conducted at both the national and international levels.
The goal was to identify strong points and limitations in existing systems to inform the design and
implementation of the proposed platform.
Strong Points:
Weak Points:
Platforms like WordPress and Medium offer robust features, including rich text editing, analytics, and
scalability.
However, these platforms often come with steep subscription costs, making them inaccessible to small-scale
content creators.
Conclusion:
This literature review underscores the importance of developing a blog platform that addresses the limitations
of existing systems. By integrating features like a rich text editor, secure authentication, and scalability, the
proposed platform aims to enhance user experience and content management. The findings from national and
international research provide a foundation for implementing a solution tailored to user needs and
technological advancements.
The development of the blog platform adopted the Iterative Waterfall Model. This model provides a
structured yet flexible approach to software development, allowing for continuous refinement of the system
through iterative cycles. Initially, a simplified version of the system was implemented, followed by
subsequent iterations to add features, address issues, and enhance functionality. This approach ensured that
the system evolved progressively, with clear understanding and validation of requirements at each stage.
The Iterative Waterfall Model was chosen due to its suitability for projects where requirements are well-
understood but require iterative testing and refinements. Its systematic nature ensured that each phase—
requirement analysis, system design, implementation, testing, and deployment—was thoroughly completed
while allowing for feedback-driven improvements.
ITERATIVE MODEL:
This model involves developing the software in small iterations, where each iteration adds features or
refines the system.
Advantages:
Allows for continuous testing and feedback, ensuring early detection of issues.
Users can interact with and evaluate a working version of the system early in the development process.
V-Shape model:
An extension of the Waterfall Model, the V-Model emphasizes testing at each development stage.
Advantages:
Testing is integrated into each phase, ensuring issues are identified and addressed early.
Enhances system reliability by validating each development step.
1. Requirement Analysis:
o Gathered and documented functional and non-functional requirements for the blog
platform.
o Identified user needs, including a rich text editor, user authentication, and content
management features.
2. System Design:
o Designed the system architecture, database schema, and user interface layouts.
3. Implementation:
o Developed the frontend using HTML, CSS, and JavaScript for a responsive and
intuitive user interface.
o Built the backend using PHP and MySQL for robust server-side functionality and
data management.
Testing:
Conducted unit testing, integration testing, and user acceptance testing to ensure system
functionality and usability.
Deployment:
Configured security measures to protect user data and ensure secure access.
Maintenance:
Established protocols for monitoring, updating, and enhancing the system to accommodate future
needs.
The objective of this phase is to gather and analyze the requirements necessary for the development of the
blog platform. This involves understanding the needs of potential users (both content creators and readers)
and defining the scope of the project to eliminate ambiguities.
InterviewingBloggersandContentCreators:
Insights were gathered on preferred features, challenges with existing blogging platforms, and expectations
from a new platform.
Surveying Readers:
Feedback was collected regarding user experience, readability preferences, and the importance of features
like content personalization.
The SRS document serves as the foundation for the project, outlining what the software will do and how it
will perform. It ensures alignment between stakeholders and development teams, facilitating smooth project
execution.
Functional requirements
Users (both bloggers and readers) should be able to create accounts and log in using secure authentication
mechanisms.
Bloggers should have access to a rich text editor to create, edit, and publish articles.
Content Management
Bloggers should be able to manage their posts (CRUD functionality: Create, Read, Update, Delete).
Comment System
Readers should be able to leave comments on blog posts, with options for bloggers to moderate comments.
Users should be able to search for content and browse articles based on categories or tags.
Content Recommendation
The system should suggest articles to readers based on their interests and browsing history.
Analytics Dashboard
Bloggers should have access to analytics (e.g., views, likes, comments) for each post.
Non-functional requirements
Accessibility
The platform should be accessible via any modern web browser and adapt to various screen sizes
(responsive design).
Performance
The platform should load within 2 seconds for standard pages under normal network conditions.
Scalability
The system should handle an increasing number of users and content without significant performance
degradation.
Security
The platform must use encryption for sensitive data (e.g., passwords, personal information) and prevent
common vulnerabilities like SQL injection and XSS attacks.
Platform Independence
The application should function seamlessly on different operating systems (Windows, macOS, Linux) and
devices (mobile, tablet, desktop).
IDENTIFICATION OF ACTORS
This project involves 3 primary actors:
Bloggers
Create, edit, and publish content.
Manage their blog posts and monitor user engagement through analytics.
Readers
Browse, read, and search for articles.
Interact with content through comments and likes.
Admin
Reviews and validates blog post from bloggers
Controls all users in the system
View the total analytics of the system and manages the entire system
Feasibility study
A feasibility study was conducted to evaluate the project from multiple dimensions:
Economic Feasibility
Evaluated the cost of development, hosting, and deployment against the anticipated benefits, such as
user engagement and potential monetization.
Technical Feasibility
Assessed the availability of tools, frameworks, and development skills required for the project.
Technologies like PHP, MySQL, React, and Tailwind CSS were determined to be appropriate.
Operational Feasibility
Verified that the system could fulfill its intended functions, including user registration, content
publishing, and real-time interaction, with minimal downtime and high reliability.
Class Diagram
Activity DIAGRAM
Used: XAMMP.
DISCUSSIONS
4.1 TESTING
Testing is a critical phase in the software development lifecycle, aimed at ensuring the software meets its
functional and non-functional requirements while being free of defects. The following testing strategies were
applied during the development of the blog platform:
Unit testing focuses on the smallest components or modules of the software, such as individual functions or
classes. This testing phase was carried out in parallel with the coding phase to verify the correctness of
specific functionalities, including:
Dynamic testing tools like PHPUnit were employed to validate the accuracy of individual modules in
isolation.
Integration testing was conducted to ensure that the different modules of the system work seamlessly
when combined. The main focus areas included:
Verifying the interaction between the frontend (React) and backend (PHP APIs).
Ensuring smooth integration of third-party services, such as email notifications and content
recommendations.
Mock services were used during this phase to simulate real-world scenarios without affecting live
systems.
Validation testing was performed to ensure that the blog platform met the expectations and
requirements of the end users. Key aspects tested included:
Proper functioning of user-facing features like post creation, search, and analytics.
Feedback from stakeholders and potential users was incorporated during this phase to ensure the
platform aligns with its intended purpose.
Testing Tools
Testing tools were selected based on their ability to streamline and automate the testing process. The tools
used included:
These tools facilitated test case management, defect tracking, and detailed test result analysis, making the
testing process more efficient and reusable.
4.2 METHODOLOGY
The development of the blog platform followed the Iterative Model, chosen for its adaptability and emphasis
on incremental progress.
Error Correction: Errors identified during one iteration could be corrected in subsequent iterations, reducing
overall testing and maintenance costs.
Progressive Development: The platform’s features were built and tested incrementally, allowing for
continuous feedback and refinement.
Flexibility: Changes in user requirements or project scope were easily accommodated without disrupting the
entire development process.
Requirement Analysis: Requirements were gathered and analyzed to define the project’s scope and
objectives.
Design and Development: Each feature was designed, developed, and tested in iterations, starting with the
most critical functionalities.
Testing and Feedback: Testing was performed after each iteration to identify issues and incorporate
feedback for improvement.
Deployment and Review: After successful iterations, the platform was deployed for real-world testing and
further refinements.
By using the Iterative Model, the blog platform was developed with a user-centric approach, ensuring it met
stakeholder expectations while maintaining high quality and flexibility.
Article Page
Authors Dashboard
Author’s Profile
Login
Admin’s Dashboard
GENERAL CONCLUSION
In this project, the development of a Blog Management System was aimed at creating a platform for users to
create, manage, and interact with blog content effectively. The system was built using PHP for server-side
scripting and MySQL for database management, ensuring a lightweight, efficient, and cost-effective solution.
The functionalities implemented include user authentication, post creation, comment management, and an
intuitive user interface for seamless interaction.
Through the development process, I gained valuable experience in backend development, especially in
working with PHP and designing efficient database structures. The project also improved my understanding
of web application development and reinforced the importance of ensuring both functionality and user-
friendliness in a system.
Additionally, this project highlighted the practical aspects of gathering requirements, implementing features,
and troubleshooting challenges in real-time. It has not only enhanced my technical skills but also deepened
my appreciation for the development process, from ideation to deployment.
Technical Issues:
Limited experience with PHP and MySQL at the start of the project required extensive learning and practice
to implement the required functionalities effectively.
Debugging issues with server configurations and ensuring compatibility across browsers were also time-
consuming.
Resource Constraints:
Limited access to high-performance tools and hosting services meant I had to optimize the application for a
resource-constrained environment.
Time Management:
Balancing the implementation of features with testing and debugging required careful planning and
prioritization.
Perspectives
While the blog management system fulfills the core requirements set at the beginning of the project, there is
always room for improvement. Future enhancements could include:
Mobile Responsiveness: Ensuring the system works seamlessly on all devices.
Advanced Features: Adding features like search functionality, category filters, and multimedia integration.
Scalability: Improving the system to handle larger datasets and higher traffic.
This project marks a significant step in my journey as a software developer and lays the groundwork for more
advanced web applications in the future.
BIBLIOGRAPHY
Smith, J. (2021). Emerging trends in blog management systems. Journal of Digital Media
Innovation, 15(4), 120-135.
Johnson, R., & Taylor, P. (2020). The impact of AI on content creation in blogs. International
Journal of Artificial Intelligence Applications, 27(2), 98-115.
Brown, A., & Carter, L. (2019). Enhancing user engagement through personalized blog content.
Journal of Web Development and User Experience, 18(3), 45-67.
Anderson, M. (2022). SEO optimization strategies for blog platforms. Journal of Digital Marketing
and Analytics, 10(1), 30-50.
Williams, T., & Evans, C. (2020). Integration of analytics in blog management systems.
International Journal of Data-Driven Content, 22(5), 89-102.