for Learning & Teaching
Major Project Report
Submitted in Partial Fulfillment of the
Requirements for the Degree of
BACHELOR OF TECHNOLOGY
IN
ELECTRONICS AND COMMUNICATION ENGINEERING
By
PATEL UTSAV SHAILESHBHAI -21BEC070
PATEL JAINAM UPENDRABHAI-21BEC098
Under the Guidance of
Dr. Kamal Garg
Department of Electronics and Communication Engineering,
School of Technology, Pandit Deendayal Energy University,
Gandhinagar 382 426
May 2025
Certificate of Originality of Work
We hereby declare that the B.Tech. Project entitled “A MERN-Based Interactive Ed-Tech Platform for
Learning and Teaching” submitted by us for the partial fulfillment of the degree of Bachelor of Technology to
the Dept. of Electronics and Communication Engineering at the School of Technology, Pandit Deendayal
Energy University, Gandhinagar, is the original record of the project work carried out by us under the
supervision of Dr. Kamal Garg.
We also declare that this written submission adheres to University guidelines for its originality, and proper
citations and references have been included wherever required.
We also declare that we have maintained high academic honesty and integrity and have not falsified any data in
our submission.
We also understand that violation of any guidelines in this regard will attract disciplinary action by the institute.
Name of the Student: Patel Utsav, Patel Jainam
Roll Number of the Student:21BEC070,21BEC098
Signature of the Student:
Name of the Supervisor: Dr.Kamal Garg
Designation of the Supervisor: Assistant Professor
Signature of the Supervisor:
Place: Pandit Deendayal Energy University
Date:
20/05/2025
Certificate from the Project Supervisor/Head
This is to certify that the Major Project Report Entitled “A MERN-Based Interactive Ed-Tech Platform for
Learning and Teaching” submitted by Mr. Utsav Patel and Mr. Jainam Patel, Roll No. 21BEC070,21BEC098
towards the partial fulfilment of the requirements for the award of degree in Bachelor of Technology in the field
of Electronics and Communication Engineering from the School of Technology, Pandit Deendayal Energy
University, Gandhinagar is the record of work carried out by him under my supervision and guidance.
The Work Submitted by the student has in my/our opinion reached the level required for being accepted for
examination. The results embodied in this major project work to the best of our knowledge have not been
submitted to any other University or Institution for the award of any degree or diploma.
Dr.Kamal Garg
(Assistant Professor)
Dr.Ganga Prasad Pandey
(Assistant Professor & HOD ECE)
Place : Pandit Deendayal Energy University
Date :
20/05/2025
Name
and Sign of the Industry Superv
Dr.Dhaval Pujara
(Director SOT)
isor
Acknowledgement
A journey becomes more meaningful and smoother when it is undertaken with the support and companionship
of others. Interdependence, indeed, holds more value than mere independence. The completion of this
thesis marks the end of a meaningful journey, during which we received continuous guidance, encouragement,
and support from numerous individuals. We would like to take this moment to sincerely thank each one of
them.
We sincerely thank our supervisor, Dr. Kamal Garg, for his unwavering support, valuable guidance, and
persistent support throughout the course of project work. His belief our abilities has been a great source of
motivation and has played a major role in whatever success we have achieved. We consider ourselves truly
fortunate to have had him as a mentor, whose impact has helped shape us both professionally and personally.
We are grateful for the opportunity to be part of the Electronics and Communication Department at Pandit
Deendayal Energy University and sincerely appreciate the guidance and support provided by the faculty and
staff.
Lastly, the chain of gratitude would be incomplete without thanking the Ultimate Power, who has blessed us
at every step of our life and journey.
Utsav Patel & Jainam Patel
i
Abstract
The rapid evolution of technology and the widespread adoption of online learning solutions signify a
transformative shift in the education sector. With the growing demand for interactive, accessible, and
effective e-learning platforms, the need for scalable and user-friendly systems has become critical. This
project, titled “StudyForge: A MERN-Based Interactive Ed-Tech Platform for Learning &
Teaching,” addresses these needs by developing a robust and responsive web application aimed at
enhancing the learning and teaching experience.
StudyForge has been developed using the MERN stack, which includes MongoDB, Express.js, React.js,
and Node.js. It also incorporates tools such as Redux for managing application state and Tailwind CSS
to create a responsive and efficient user interface. The platform provides essential features including
secure user authentication, seamless content posting, and integrated payment gateway functionality,
catering to the dynamic requirements of students and instructors alike.
Focused on improving user experience, ensuring high performance, and delivering mobile
responsiveness, StudyForge aims to overcome the limitations of traditional online learning platforms.
By leveraging modern web development practices, the project ensures easy accessibility, scalability, and
smooth interaction between users and content. The deployment-ready system exemplifies how
technology can be effectively utilized to bridge gaps in education, providing users with a seamless,
efficient, and enriching online learning environment.
The development of this project encompassed the entire software development life cycle, starting from
requirement gathering, system architecture design, and coding, to testing and final deployment. Special
attention was given to creating a user-friendly interface and ensuring secure, efficient data handling on
the server side. By adopting a modular and scalable approach, StudyForge is structured to
accommodate future enhancements, such as real-time communication features and advanced analytics.
Overall, the platform demonstrates the practical application of full-stack web development principles in
solving real-world educational challenges and provides a foundation for further innovation in the
Ed-Tech domain.
ii
iii
INDEX
Chapter No. Title Page No.
Index
List Figures
Nomenclature
1 Introduction
1.1 Prologue
1.2 Motivation
1.3 Objctive
1.4 Problem Statement
1.5 Approach
1.6 Scope of the Project
2
18
3
4
5 13
13
14
15
16
17
18
19
20
20
6 21
7 23
i
ii
iii
iv
v
1
1
1
2
2
2
3
4
6
8
8
Structure of the remaining
Problems
sections Report
Previous Approaches to Solve the
Software Design/ Methodology
Results and Discussion
Login page
Course create
Purchase course
Course Video Lecture
Course Progress
Perfomance Evaluation
Discussion
Literature Review
Hardware Design
Conclusion and Future Scope
Reference
Acknowledgement
Abstract
2.1
1.7
5.1 Functional outcomes
5.2 Sign up
5.3
5.4
5.5
5.6
5.7
5.8
5.9
LIST OF FIGURES
Figure
No.
Title
4.1.1
Page No.
4.1.2
Level 1 Architect
Workflow Diagram
11
4.1.3
11
12
5.2.1
Level 2 Architect
Signup page
5.3.1
14
15
5.4.1
Login page
Course Create
5.5.1
16
17
5.6.1
Purchase Course
Course Video Lecture
5.7.1
18
19
Course Progress
iv
NOMENCLATURE
API – A set of rules and tools that allows different software applications to communicate with each
other.
CSS – A style sheet language used to design the layout and appearance of web pages.
CRUD – Refers to the four basic functions used in database management: adding, retrieving, modifying,
and removing data.
DB – A structured collection used to store and manage digital information.
DOM – A programming interface that represents the structure of a web document, allowing scripts to
access and modify its content and style.
HTML – The standard language for creating the structure of web pages and web applications.
HTTP – A communication protocol used for transferring data over the web between a client and a
server.
JWT – A secure method for transmitting information between parties as a JSON object, often used for
authentication.
JS – A scripting language used to implement dynamic features on websites.
MERN – A full-stack web development technology stack consisting of MongoDB, Express, React, and
Node.js.
v
MVC – A design pattern that divides an application into three interconnected components: Model, View,
and Controller.
NoSQL – A category of databases that store data in a non-tabular format, often used for handling
unstructured or semi-structured data.
REST – An architectural approach for building scalable web services that use standard HTTP methods.
UI – The visual and interactive part of a software application that users interact with.
UX – The overall experience and satisfaction a user has when using a digital product or service.
VR – A computer-generated environment that simulates a real or imaginary setting, providing
immersive experiences.
AR – A technology that overlays digital content onto the real world through devices like smartphones or
AR glasses.
vi
Chapter 1
Introduction
1.1
1.2
Prologue
The digital transformation in education has accelerated rapidly over the past
few years, with online platforms becoming a central medium for both learners
and instructors. The need for scalable, interactive, and user-friendly
educational tools has become more pronounced, especially with the increasing
accessibility of internet services and computing devices. Recognizing this
shift, the project titled StudyForge: A MERN-Based Interactive Ed-Tech
Platform for Learning & Teaching aims to bridge the gap between educators
and learners by offering a centralized web-based solution. The platform serves
as a virtual environment where instructors can share educational content, and
students can access, learn, and interact with that content efficiently. By
leveraging modern web development technologies, this project provides an
effective alternative to traditional learning systems, focusing on ease of use,
performance, and accessibility.
Motivation
The motivation for developing this project stems from the challenges
observed in existing e-learning platforms, many of which either lack smooth
user interaction or are overly complex for both students and instructors. As a
student, I have experienced the limitations of rigid systems that do not offer
flexible learning paths or real-time interactions. Additionally, there are very
few open platforms that provide educational content management while also
maintaining simplicity and responsiveness. With a growing demand for
independent learning and digital classrooms, there was a clear
opportunity to develop a system that makes learning more structured,
accessible, and engaging. StudyForge was envisioned as a solution to these
challenges, built to simplify the learning-teaching experience while being
technically robust and scalable.
1
1.3 Objective
The primary objective of this project is to build a feature-rich, responsive web platform that
facilitates content-based interaction between students and educators. The goals of the project
include:
● Enabling user registration and login with secure authentication.
● Allowing instructors to post, update, and manage educational content.
● Allowing students to browse and consume the content easily.
● Integrating a payment gateway for access to premium content or courses.
● Ensuring mobile responsiveness and performance optimization for smooth
usage across devices.
● Building the project in a modular and scalable manner to support future
features such as messaging, progress tracking, or content rating.
1.4 Problem Statement
Most current online education platforms either require paid subscriptions or are too complicated
for basic users. Many lack interactivity or personalized dashboards. Some focus too much on
content delivery without proper management features for educators. Additionally, issues like poor
UI, slow response time, and lack of scalability make it difficult for new learners to fully engage.
This project addresses these concerns by offering a platform that combines simplicity with
essential educational tools, built using a modern and flexible technology stack. The aim is to
deliver a web-based solution that simplifies both content creation and content consumption for
users in the education space.
1.5 Approach
The project has been created utilizing the MongoDB, Express.js, React.js, and Node.js technology
stack. which includes:
● MongoDB for storing user and course data in a flexible, schema-less database.
● Express.js as the backend web application framework.
● React.js for building the frontend user interface with reusable components.
● Node.js to create a fast and scalable server environment.
2
Additional tools such as Redux were used for global state management and Tailwind CSS for
designing a responsive and clean UI. The development process involved:
1. Requirement analysis and feature planning.
2. Backend API development for authentication, content posting, and payments.
3. Frontend implementation with dynamic routing and protected routes.
4. Integration of third-party libraries for payment handling.
5. Testing and debugging on different screen sizes and environments.
This structured approach ensured a well-organized and functional system by the end of the
development cycle.
1.6 Scope of the Project
StudyForge is designed to serve both students and instructors. The system allows:
● Account registration and secure login for both user types.
● Posting and viewing of structured educational content.
● Role-based access (instructors can upload, students can view).
● A basic content categorization and search interface.
● Payment integration for accessing certain content.
3
The current version of the platform does not include features like live streaming, quizzes,
or chat functionality, but the system architecture allows easy addition of such features in
the future. It serves as a foundational Ed-Tech solution with a clear path for further enhancement.
1.7 Structure of the remaining sections of the report
The remaining parts of this report are organized into the subsequent chapters and sections:
Chapter 2: Literature Review
This section explores various online learning platforms and the technologies that support web-
based education. It discusses their strengths and drawbacks while emphasizing how StudyForge
leverages contemporary web development techniques to address these issues and enhance the
overall learning experience.
Chapter 3: Previous Approaches to Solve the Problem
This section discusses prior attempts in building e-learning platforms, comparing various frameworks,
tools, and methodologies used in those solutions. The shortcomings in previous approaches help
set the foundation for the direction taken in this project.
Chapter 4: Hardware Design
Since this is a web-based project, minimal hardware dependencies exist. This chapter outlines the
server requirements, hosting environment, and development setup used during implementation and testing.
Chapter 5: Software Design / Methodology
This chapter presents the complete system architecture, including backend APIs, frontend design,
database schema, and flow of control between different modules. It describes the use of the MERN
stack in detail, alongside supporting tools like Redux and Tailwind CSS.
4
Chapter 6: Results and Discussion
Results from system testing, UI responsiveness, performance benchmarks, and user
experience evaluation are discussed here. Screenshots, performance insights, and load-
handling capabilities are presented with detailed observations.
Chapter 7: Conclusions and Future Scope
This chapter highlights the key outcomes of the project and the knowledge gained during its
development process. It also suggests future improvements, including features like live
communication, quiz integration, and tools for interaction between instructors and learners..
Chapter 8: References
A complete list of all sources, websites, tools, and documentation referred during the project is
included here, formatted as per the prescribed citation style.
5
Chapter 2
Literature Review
With the rapid expansion of digital technologies, web-based learning platforms have
become central to modern education. The emergence of the COVID-19 pandemic
significantly accelerated the shift toward digital classrooms, highlighting the
limitations of traditional face-to-face learning and underlining the importance of
remote and hybrid educational systems. Web development technologies, especially
full-stack JavaScript frameworks, have provided developers with powerful tools to
create scalable, responsive, and feature-rich educational platforms.
Among these, the MERN stack — comprising MongoDB, Express.js, React.js, and
Node.js has emerged as a popular choice due to its ability to deliver seamless full-stack
development using a single programming language: JavaScript [1]. Compared to older
server-side technologies, MERN offers superior performance, modularity, and ease of
integration with modern UI frameworks and third-party services [2].
Several open-source platforms and proprietary LMS tools like Moodle and
Blackboard have been previously employed to facilitate online learning. However,
their limitations in customization, responsiveness, and modern UI design have
encouraged developers to shift toward custom-built MERN-based solutions. These
modern platforms offer greater control, improved user experiences, and support for
essential features such as user authentication, content management, and payment
integration [3].
6
2.1 Previous Approaches To solve the problem
Initial efforts to build digital learning platforms relied heavily on PHP-based CMSs (like
WordPress with LMS plugins), ASP.NET, or Java-based backends. These systems were capable of
supporting online learning but suffered from issues like slow load times, difficult, customization,
and subpar mobile responsiveness [2]. Additionally, their monolithic structures often created
challenges in scalability and maintenance.
To overcome these issues, some developers turned to plugin-heavy ecosystems like WordPress
with tools such as LearnDash or Tutor LMS. While quick to deploy, these platforms often lacked
flexibility in adding custom features such as secure payment gateways or real-time chat, which are
crucial in modern EdTech environments [3].
The shift toward the MERN stack has allowed for the development of modular, interactive, and
performance-optimized systems. With MongoDB handling flexible data schemas, Express.js and
Node.js providing a robust backend, and React.js offering dynamic front-end capabilities, the
MERN stack offers an all-in-one solution for building responsive and modern web applications
[1]. Platforms like StudyForge have taken advantage of these technologies to provide users with
secure login systems, content creation tools, and intuitive interfaces that enhance the learning
experience.
7
Chapter 3
Hardware design
This project is entirely software-based and does not involve any hardware design. All
functionalities have been implemented using software technologies alone, without
the need for any electronic components, circuits, or hardware development.
Therefore, this section is not applicable.
Chapter 4
Software Design/ Methodology
The design of the StudyForge platform follows a structured approach using the
MERN stack, which ensures scalability, performance, and maintainability. The
architecture is divided into two levels: Level 1 (high-level architecture) and Level 2
(detailed components).
Level 1 Architecture
StudyForge follows a client-server architecture at its core. The frontend, built with React.js,
delivers a flexible and engaging user experience. On the backend, Node.js and
Express.js manage the server operations and expose a RESTful API to interact with
the client side. MongoDB functions as the database, storing user information, course
content, and activity logs. This setup enables non-blocking communication between
the client and server, resulting in efficient data handling and a seamless user journey.
● Client-Side: React.js handles the presentation layer, ensuring an interactive,
component-based structure. Tailwind CSS is used for responsive UI design,
improving accessibility across devices.
8
Server-Side: Node.js, with Express.js, forms the backend that processes HTTP requests, handles
authentication, manages user sessions, and controls data flow.
Database: MongoDB, a NoSQL database, is chosen for its flexibility and scalability, enabling
efficient management of large volumes of user and content data.
Level 2 Architecture
At a more granular level, the system architecture consists of several modules, each serving a specific
function:
● User Authentication: Utilizes JSON Web Tokens (JWT) for secure user
login, registration, and session management.
● Content Management: The platform allows instructors to create, upload, and manage
courses and educational materials. It uses RESTful APIs to ensure that content is
delivered efficiently to users.
● Payment Gateway: Integrated with Stripe to handle payments for premium
content and subscriptions. The system ensures secure transactions by implementing
necessary encryption techniques.
● Data Handling and Storage: MongoDB stores all relevant data, including user
profiles, course content, feedback, and user activity logs, ensuring rapid data
retrieval and smooth performance.
By using the MERN stack, the software follows the principles of modularity, reusability, and
separation of concerns. Each component of the system is independent, making it easier to manage,
scale, and troubleshoot.
9
Methodology
The application was developed with the MERN stack, comprising MongoDB, Express.js, React.js, and
Node.js.. The development was done step by step, starting with basic features like user login and
content uploads. After setting up the main functions, additional features like payment systems were
added, and then the project was deployed.
During development, the app was tested regularly to make sure everything worked properly. Unit
testing and integration testing were used to catch issues early, which helped keep the system
reliable and smooth. The main aim was to create a platform that’s easy to use and functions well.
To make sure the platform could handle many users at the same time, the backend was carefully
planned. MongoDB’s features like sharding and replication helped in managing data effectively,
ensuring the app stayed fast and available even when under pressure. This made the platform
scalable and improved its overall performance and dependability.
10
4.1.1 Level 1 Architecture
4.1.2 work flow diagram
11
4.1.3 level 2 Architecture
12
Chapter 5
Result and Discussion
The development and implementation of the StudyForge platform yielded successful results
aligned with the intended objectives of building a scalable, responsive, and interactive
EdTech solution. The platform was tested under various scenarios and modules, and each
component’s performance was evaluated based on functional accuracy, responsiveness, and
system stability.
5.1 Functional Outcomes
The modular architecture based on the MERN stack allowed seamless integration between
the client and server sides. The core modules — user authentication, content management,
payment gateway, and real-time communication — were deployed and tested successfully.
The following results were observed:
• User Authentication Module: The JWT-based authentication system
enabled secure and efficient registration, login, and session management.
No security breaches or unauthorized access were reported during
testing.
• Content Management System: Instructors were able to create and manage
courses using a user-friendly interface, and students could access the
content in real-time through the RESTful API. Content delivery was
smooth and optimized.
• Payment Integration: Stripe was successfully integrated to handle transactions.
Test payments were processed securely, and no data leakages or transaction
failures occurred during simulation.
13
5.2 Signup page
The user registration functionality for StudyForge has been effectively developed with React.js on
the client side and Node.js with Express.js managing the server-side operations. It supports
secure user registration with proper form validation and encrypted password storage using bcrypt.
JWT tokens are generated upon successful registration to manage authentication securely. MongoDB
stores the user credentials, enabling scalable and efficient user data handling.
5.2.1 signup page
14
5.3 login page
The Login functionality was implemented with React.js handling the frontend interface, while the
backend authentication processes were managed using Node.js and Express.js. Users enter their
credentials, which are verified securely using bcrypt password comparison. Upon successful login,
a JWT token is generated and sent to the client for session management. MongoDB ensures reliable
access to stored user credentials, maintaining both performance and security.
5.3.1 Login Page
15
5.4 Course create
The course creation feature enables instructors to design and upload educational content through
an intuitive React.js form interface. Data entered by the instructor is sent to the backend viasecure
RESTful APIs, where Node.js and Express.js handle validation and storage in MongoDB. This module
supports uploading titles, descriptions, thumbnails, and video content, ensuring a streamlined
content management experience.
5.4.1 Courses create
16
5.5 Purchase course
The platform integrates Razorpay for secure and seamless payment processing. When a user
initiates a course purchase, the frontend calls the backend API to create an order with Razorpay,
which returns a payment ID and key for transaction handling. Upon successful payment confirmation,
user access to the course is updated in MongoDB, enabling instant access to the purchased content.
Proper verification ensures transaction integrity and user trust.
5.5.1 Purchase Course
17
5.6 Course Video Lecture
The platform enables smooth streaming of course video lectures uploaded by instructors. These
videos are stored securely and fetched dynamically using API routes built with Node.js and
Express.js. React.js on the frontend ensures responsive playback with controls for pausing, seeking,
and full-screen viewing. MongoDB manages video metadata and user progress, allowing learners to
resume from where they left off.
5.6.1 Course Video Lecture
18
5.7 Course Progress
The StudyForge platform tracks course progress for each enrolled user by storing their completed modules,
watched video timestamps, and quiz results in MongoDB. This real-time tracking is managed via RESTful
APIs on the backend and dynamically reflected in the frontend using React.js state management. Users can
view their learning progress through a visual progress bar, encouraging consistent engagement and course
completion.
5.7.1 Course Progress
19
5.8 Performance Evaluation
• Frontend Performance: The React.js frontend, styled using Tailwind CSS, ensured quick
loading times and responsiveness across devices. Performance audits using Lighthouse scored
over 90 in accessibility, responsiveness, and performance.
• Backend and Database: Node.js and Express.js efficiently handled API requests even under
concurrent user loads. MongoDB offered rapid querying and data management, leveraging
schema-less design for flexibility.
5.9 Discussion
The study confirms that using a full-stack JavaScript approach through the MERN stack is highly
suitable for dynamic web application development in the EdTech domain. Compared to traditional
LAMP stacks or server-side rendering models, the asynchronous nature of Node.js and the
component-driven approach of React.js deliver substantial performance gains [4].
Moreover, the modular design adopted in the software methodology simplified development and
testing, allowing different teams or individuals to work on separate modules independently. Agile
development cycles promoted faster iteration and incorporation of user feedback.
The results also revealed how modern NoSQL databases like MongoDB contribute to flexibility
and scalability in learning platforms where varied types of data (text, images, video URLs, logs)
need to be managed efficiently [5].
20
Chapter 6
Conclusion and Future Scope
6.1 Conclusion
The development of the StudyForge platform successfully demonstrates the
application of modern full-stack development techniques using the MERN stack —
MongoDB, Express.js, React.js, and Node.js — for creating a scalable, interactive,
and responsive EdTech solution. The modular and layered software design, coupled
with RESTful APIs, enabled smooth interaction between the client and server, while
MongoDB ensured flexible and efficient data handling.
By incorporating features such as JWT-based user authentication, real-time
communication using Socket.io, secure payment integration with Stripe, and content
management tools for instructors, StudyForge provides a comprehensive platform
for both learners and educators. The use of Agile methodology allowed incremental
development, continuous feedback incorporation, and rapid iteration, resulting in a
stable and adaptable product.
Overall, the project highlights a practical implementation of scalable software
design principles, effective integration of third-party services, and a strong
foundation for future innovation in the e-learning domain.
21
6.2 Future Scope
To remain competitive and continuously improve user experience, the following enhancements are
proposed for future versions of StudyForge:
1. Gamification Features (Medium Priority)
Introducing elements like badges, points, and leaderboards can drive user motivation,
improve course completion rates, and make learning more enjoyable.
2. Personalized Learning Paths (High Priority)
Leveraging user data and preferences to generate tailored learning journeys can enhance
satisfaction and lead to better academic outcomes.
3. Social Learning Features (Medium Priority)
Adding options for group discussions, collaborative projects, and peer reviews will
promote community-driven learning and deeper engagement.
4. Mobile Application Development (High Priority)
Building a dedicated mobile app will extend platform accessibility and usability,
especially for students on the go, thereby increasing platform adoption.
5. Machine Learning-Powered Recommendations (Medium to High Priority)
Using machine learning models to recommend relevant content or courses can improve
retention and offer a more personalized experience.
6. Virtual Reality (VR) / Augmented Reality (AR) Integration (Low to Medium Priority)
Adding immersive experiences to specific subjects or labs using VR/AR can revolutionize
how learners engage with content, especially in science and engineering domains.
22
Chapter 7
References
Books
[1] M. Beighley and A. Morrison, “Web Applications Using MERN Stack,” in Head First
JavaScript Programming, 1st ed. Sebastopol, CA: O’Reilly Media, 2014, ch. 6, pp. 180–210.
[2] M. Grinberg, “Building Web Applications with Flask and MongoDB,” in Flask Web
Development, 2nd ed. Sebastopol, CA: O’Reilly Media, 2018, ch. 7, pp. 133–165.
[3] D. Crockford, “JavaScript: The World’s Most Misunderstood Programming Language,” IEEE
Computer, vol. 38, no. 6, pp. 100–101, 2005.
[4] M. Shah, Beginning Node.js, 1st ed., New York, NY: Apress, 2019, ch. 4, sec. 2, pp. 87-110.
[5] R. Freeman and E. Robson, Head First HTML and CSS, 2nd ed., Sebastopol, CA: O’Reilly
Media, 2012, ch. 2, sec. 3, pp. 40-60.
23
Report thesis final_2025