=Paper= {{Paper |id=Vol-3861/paper15 |storemode=property |title=Information technology for promoting Instagram accounts |pdfUrl=https://ceur-ws.org/Vol-3861/paper15.pdf |volume=Vol-3861 |authors=Victoria Vysotska,Mariia Nazarkevych,Serhii Vladov,Sofia Chyrun,Olga Lozynska,Tetiana Lavrut,Ihor Budz,Oleksandr Muzychuk,Olena Nagachevska,Stanislav Diakun |dblpUrl=https://dblp.org/rec/conf/ciaw/VysotskaNVCLLBM24 }} ==Information technology for promoting Instagram accounts== https://ceur-ws.org/Vol-3861/paper15.pdf
                                                     ⋆


                                Victoria Vysotska1,†, Mariia Nazarkevych1,†, Serhii Vladov2,,†, Sofia Chyrun1,†, Olga
                                Lozynska1,†, Tetiana Lavrut3,,†, Ihor Budz1,†, Oleksandr Muzychuk4,,†, Olena Nagachevska1,†
                                and Stanislav Diakun1∗,†
                                1
                                  Lviv Polytechnic National University, Stepan Bandera 12, 79013 Lviv, Ukraine
                                2
                                  Kremenchuk Flight College of Kharkiv National University of Internal Affairs, Peremohy Street 17/6 39605
                                Kremenchuk, Ukraine
                                3
                                  Hetman Petro Sahaidachnyi National Army Academy, Heroes of Maidan 32, 79026 Lviv, Ukraine
                                4
                                  Kharkiv National University of Internal Affairs, L. Landau Avenue 27 61080 Kharkiv, Ukraine



                                                Abstract
                                                This paper presents the design and implementation of an advanced information technology system to
                                                optimise the promotion of Instagram accounts. The proposed system is structured to facilitate the
                                                interaction between two primary user groups: digital marketing specialists and clients seeking promotional
                                                services. A comprehensive analysis of existing technologies and market solutions was undertaken to ensure
                                                the system's alignment with contemporary functional and business requirements. The system's architecture
                                                was meticulously designed, leveraging cutting-edge web development technologies, including React for the
                                                front-end, Node.js and Express for the back-end, and MongoDB for data management. To enhance security
                                                and user experience, industry-standard tools such as JSON Web Tokens (JWT) for authentication and bcrypt
                                                for encryption were integrated. This paper discusses the methodological approaches employed during
                                                system development, focusing on the Agile model for iterative improvement and continuous testing. The
                                                results of extensive testing demonstrate that the system satisfies all predefined performance, usability, and
                                                security criteria. The solution offers substantial advantages, including enhanced scalability, ease of use, and
                                                a seamless user experience, making it a valuable contribution to social media marketing. This work
                                                underscores the significance of user-centred design in developing digital tools that cater to evolving market
                                                demands and contribute to the broader field of information systems engineering.

                                                Keywords
                                               Instagram account promotion, information technology, digital marketing platform, social media
                                optimisation, web-based system, user engagement strategies, service marketplace, front-end and back-end development1



                                1. Introduction
                                In today's rapidly evolving digital environment, social media platforms have emerged as pivotal
                                channels for communication, information dissemination, and personal branding. With its visual-
                                centric approach and robust engagement capabilities, Instagram has become a central tool for
                                cultivating audiences and driving business growth. Both individuals and organisations leverage
                                Instagram to expand their reach, foster meaningful connections, and enhance their digital presence
                                in an increasingly competitive marketplace.




                                CIAW-2024: Computational Intelligence Application Workshop, October 10-12, 2024, Lviv, Ukraine
                                ∗
                                  Corresponding author.
                                †
                                  These authors contributed equally.
                                   Victoria.A.Vysotska@lpnu.ua (V. Vysotska); mariia.a.nazarkevych@lpnu.ua (M. Nazarkevych);
                                serhii.vladov@univd.edu.ua (S. Vladov); sofiia.chyrun.sa.2022@lpnu.ua (S. Chyrun); Olha.V.Lozynska@lpnu.ua (O.
                                Lozynska); Lavrut_t_v@i.ua (T. Lavrut); ihor.s.budz@lpnu.ua (I. Budz); o.muzychuk23@gmail.com (O. Muzychuk);
                                olena.o.nahachevska@lpnu.ua (O. Nagachevska); stanislav.diakun.mitis.2020@lpnu.ua (S. Diakun)
                                    0000-0001-6417-3689 (V. Vysotska); 0000-0002-6528-9867 (M. Nazarkevych); 0000-0001-8009-5254 (S. Vladov); 0000-
                                0002-2829-0164 (S. Chyrun); 0000-0002-5079-0544 (O. Lozynska); 0000-0002-1552-9930 (T. Lavrut); 0000-0002-5400-0984 (I.
                                Budz); 0000-0001-8367-2504 (O. Muzychuk); 0000-0002-5200-8085 (O. Nagachevska); 0000-0001-5174-1675 (S. Diakun)
                                           © 2024 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).


CEUR
                  ceur-ws.org
Workshop      ISSN 1613-0073
Proceedings
    This study investigates the strategies employed to promote Instagram accounts, a burgeoning
area within contemporary digital marketing. While various approaches exist, including outsourcing
to specialised agencies, leveraging automated tools, or engaging freelancers, each method presents
distinct challenges, such as cost, audience targeting, and quality control. Identifying a suitable agency
with the requisite expertise can be arduous. Automated services often fail to attract a genuinely
engaged audience, and freelance platforms necessitate manual job posting and offer evaluation.
Developing a comprehensive system is imperative to address these limitations and streamline the
Instagram account promotion process.
    The primary objective of this research is to create a system that mitigates the challenges
associated with locating qualified professionals or companies to oversee Instagram promotions.
Moreover, the system seeks to facilitate the acquisition of clients for novice service providers by
enabling them to advertise their offerings. Ultimately, this system aims to bridge the gap between
clients seeking to enhance their Instagram presence and service providers capable of effectively
executing these tasks.
    The object of this research is the promotion of Instagram accounts.
    The subject of this research encompasses the tools and methodologies employed in designing and
developing an information system dedicated to Instagram account promotion.
    The practical significance of this research resides in its potential to empower users with an
effective platform for promoting their Instagram accounts while simultaneously providing service
providers with a streamlined avenue for acquiring clients. This system could significantly enhance
the efficiency of account promotion and client-provider interactions within the social media
landscape.

2. Related works
2.1. Methodological foundations of research
The ubiquitous presence of social media platforms in contemporary society is undeniable, with a
continual surge in global user engagement observed daily. Originally conceived as communication
tools, these platforms have since evolved into complex ecosystems developed by both individuals
and organisations. Encompassing websites and mobile applications, social networks have become
indispensable conduits for widespread communication and information dissemination. Many
internet users now actively engage with social media platforms, underscoring their central role in
modern digital interactions [1].
   Among the most prominent social media networks, Facebook, Instagram, and Twitter are
particularly notable, with Instagram emerging as a standout platform. As of July 2019, Instagram
reported an impressive one billion active monthly users [2], reflecting its rapid growth and
widespread appeal.
   Mike Krieger and Kevin Systrom, who are from San Francisco, co-founded Instagram. Initially
launched as a location-based app named Burbn, it underwent a transformative shift to focus on media
sharing, culminating in its rebranding as Instagram. Launched in October 2010 on the Apple Store,
the platform quickly gained traction, particularly among iPhone users. In 2012, Facebook acquired
Instagram for a staggering one billion US dollars [3], marking a pivotal moment in its evolution. The
same year, Instagram expanded to Android users, further amplifying its user base [4].
   Since its inception, Instagram has continued to evolve, introducing a wide range of innovative
features that cemented its position as a dominant social media platform. Users can create
personalised profiles and share various types of content, including photos, videos, Stories (ephemeral
content lasting 24 hours) [5], and IGTV (long-form videos ranging from 60 seconds to one hour) [6].
In addition to content sharing, Instagram promotes user interaction through comments and direct
messaging.
   For businesses aiming to enhance their online presence, Instagram offers business profiles that
provide detailed analytics, helping companies gain real-time insights into audience engagement.
With its vast global reach and user-friendly interface, Instagram has become an indispensable tool
for businesses seeking to expand their customer base and engage with specific demographics,
enabling even small businesses to compete globally.
    At the same time, there is a rising trend of individuals looking to expand their brands or Instagram
accounts. The goal for many is to eventually monetise their presence or receive products from
companies in exchange for promotional content. As their follower base grows, these users are
approached by businesses or individuals seeking to advertise their products or services. Such
advertising costs are typically determined by audience size, engagement metrics (likes and
comments), and the number of views on Stories. Some companies may even offer products in
exchange for promotion, a practice known as bartering [7].
    There are various strategies for increasing an Instagram audience. One option is to post content
regularly and hope for organic growth. However, this method requires significant time and effort
without guaranteeing success, as it is uncertain whether potential customers or interested users will
see the posts.
    To effectively increase audience size and attract clients, one must optimise one's profile and
launch advertising campaigns that engage the audience. An advertising campaign is a series of
actions to promote a product or service [8]. However, not all Instagram users possess the necessary
skills for this, as it requires expertise in marketing, copywriting (the ability to craft engaging content
that attracts potential customers [5]), and audience management. For this reason, many individuals
and businesses turn to specialised agencies that can leverage their experience to boost client and
follower numbers.
    Freelance platforms are frequently used to find such agencies or individual professionals.
Freelancing, defined as remote work for a fee [9], allows users to post jobs and receive offers from
potential service providers.
    While this system may seem efficient, a significant challenge remains: how can professionals and
companies attract clients? It highlights the need for a platform similar to freelance marketplaces but
with the added functionality for service providers to create customised packages, allowing clients to
select the services that best suit their needs.

2.2. Primary methods for popularising Instagram accounts
With the rapid rise in the popularity of social media, many social media users (including Instagram)
are seeking ways to increase their account visibility to attract more clients [10-12]. Several effective
methods can be used to grow an audience, including mass following, mass liking, giveaways,
targeting, advertising on other platforms or through influencers, and publishing high-quality
content.
    Mass Following involves subscribing to numerous accounts with the expectation that those
users will follow back, thereby expanding the follower base. This method is often automated using
specialised services that perform the actions on behalf of the user, significantly enhancing efficiency.
These services typically follow accounts based on predefined criteria, such as location or competitor
audience. A similar technique is mass licking, where likes are automatically applied to selected user
posts, again based on factors like competitor audience or location.
    However, it's worth noting that these strategies have become less effective due to Instagram's
restrictions on such activities. For instance, if the system detects high activity levels, such as
excessive likes or follows, it may block the account. Additionally, users have become accustomed to
receiving follows from businesses or unknown individuals, leading to a reduction in reciprocal
follows, thus diminishing the overall effectiveness of these methods.
    Giveaways involve offering followers a valuable prize or personal product [13]. The account
owner sets conditions for participation, such as following the account, liking a post, leaving a
comment, or mentioning the account in their posts or stories. While this method still works, it has
become harder to attract participants, as increasingly expensive and popular prizes are required.
Furthermore, a portion of the audience often unfollows after the giveaway ends.
    Targeting is another highly effective method, enabling account owners to reach a more
interested audience. Introducing business accounts on Instagram allows users to access detailed
analytics, such as the number of page visits and audience reach over specific periods. Audience
reach reflects how many users interact with the account, and targeted ads can boost these
interactions by displaying ads to selected audiences.
    The audience for targeted ads can be defined using a wide range of criteria, such as location,
interests, age, gender, occupation, or even the brand and model of a user's device. This precise
targeting ensures that ads are shown to users with a genuine interest in the profile or product,
making targeting one of the most effective methods available.
    When advertising on other social media platforms, selecting the right platform is critical to
driving traffic to an Instagram account. Ad placement on thematic pages in different networks can
be effective. However, it often requires significant time and effort, leading many users to rely on
specialists or services that manage such placements.
    Another powerful strategy is influencer advertising, where an account with a large following
promotes your profile or product. This method can be particularly successful, as followers trust
influencers they admire, often perceiving endorsed products or profiles as high-quality or exciting.
However, identifying the right influencer and agreeing on favourable terms can be time-consuming.
    In conclusion, while users can independently work on growing their Instagram audience,
understanding how each method functions—and which are worth pursuing—is essential for success.
Given the time and effort involved in executing these strategies, many users opt for the assistance
of specialised services or experts to streamline the process.

2.3. Primary methods for operating promotion systems
Increasingly, to save time and effort in studying and implementing methods for promoting Instagram
accounts, people are turning to specialists who, for a fee, can efficiently structure the process and
achieve the desired results. Currently, there are several primary methods for organising promotion
systems. These systems can be structured as freelance platforms, advertising platforms, or
automation tools. Freelancing dates back to the 10th century when soldiers, having lost their kings
or commanders in wars, offered their services to other rulers for payment. It is considered one of the
earliest examples of freelancing [14].
    Numerous freelance platforms enable professionals to work remotely without leaving their
homes. However, this work mode is not suited to everyone, as it can be challenging to stay in the
same environment for extended periods without face-to-face interaction. Nonetheless, the
advantages of remote work include the opportunity to collaborate on projects from anywhere in the
world. For example, a freelancer could be on a tropical island while working on a project for a client
in Ukraine. This is why remote work is popular each year (see Fig. 1).
    This chart illustrates the dynamic growth in the number of individuals engaged in remote work
in various forms. Correspondingly, the number of freelancers in the labour market has also increased.
Freelance platforms began their rapid development in the early 21st century, coinciding with the
widespread adoption of the Internet. Today, almost everyone has access to the Internet, leading many
individuals to seek employment opportunities through the World Wide Web, thereby contributing
to the expansion of freelancing.
    The first freelance platform emerged in 1999, and since then, the number of such platforms has
surpassed one thousand, with some estimates suggesting that there are over 2,000 platforms
currently in operation [14]. As the number of platforms has grown, so has competition among them.
Platforms have introduced various features, premium services, and incentives to attract and retain
users to differentiate themselves from competitors.
    Currently, there is a lack of specialised freelance platforms that cater exclusively to Instagram-
related tasks. Instead, general-purpose platforms are used to search for relevant professionals. It is
worth noting that, on these platforms, clients can only post job listings. From there, freelancers can
submit proposals to take on the project. No functionality allows freelancers to create profiles
featuring predefined services and pricing. Developing a platform tailored to this specific purpose
could benefit newcomers seeking their initial clients.
    Many of the existing platforms offer premium accounts that provide additional benefits. For
instance, premium account holders are often afforded more visibility and more significant proposal
allowances, while regular users may face restrictions or incur additional costs. When a premium user
submits a proposal for a job, it appears at the top of the client's list, increasing the likelihood of being
noticed. Furthermore, premium accounts also inspire greater trust among potential employers,
leading to higher engagement rates.




Figure 1: Number of Remote Workers in the USA

    Freelancers, therefore, can choose a platform that aligns with their specific needs. Platforms that
promise higher earnings tend to attract more professionals. However, such platforms may also
charge clients more than expected, leading them to explore other alternatives. Striking a balance
between these competing interests is vital for freelancers and clients. It is also worth mentioning
that the intense competition among freelancers presents challenges for those attempting to enter the
market. Newcomers often face difficulties demonstrating their ability to deliver high-quality work
on time. As a result, many begin by accepting lower-paying projects to build a portfolio and gain
experience.
    As more companies adopt freelancing models, the number of users on these platforms is likely to
grow, further driving the expansion of the freelance sector. Another operational model gaining
traction is advertising platforms, which differ significantly from traditional freelance platforms.
    Advertising exchanges arose to address the need for advertisers to promote products and services
on social media, particularly Instagram. Initially, it was impossible for advertisers to directly place
ads on Instagram, meaning they had to approach potential collaborators individually. On the other
hand, influencers and bloggers could only passively await offers, creating a bottleneck in the
advertising process.
    These platforms enable users to select influencers from a pre-established list, facilitating the
promotion of products or services on their accounts. Therefore, users seeking to monetise their
influence register with the platform, while businesses looking to advertise can select bloggers
according to specific criteria. Such platforms thus serve as intermediaries, simplifying the connection
between advertisers and influencers. While placing advertisements directly on Instagram is possible,
the platform has strict guidelines regarding which products and services are eligible for promotion.
However, if an influencer posts the advertisement on their account, it is treated simply as a standard
post, circumventing the moderation process. Most of these platforms charge a commission for
facilitating transactions between users. Premium accounts are also available, offering enhanced
features as the platform specifies.
    The market for advertising platforms is not particularly competitive, which can result in
inconsistent service quality. Common issues include delayed payments, difficulties with
withdrawing funds, and a lack of responsive customer support.
    Automation systems, often employed by Instagram users for audience building, also play a
significant role in the promotion landscape. These systems typically offer automated services such
as mass following (massfollowing) and mass liking (massliking). These systems operate based on
user registration, linking their Instagram accounts, and selecting desired actions (e.g., massfollowing
or massliking). The process is executed according to predefined criteria, such as geographic location
or the audience of a competitor's account, allowing users to attract targeted followers. These services
generally operate on a subscription model, with varying levels of access based on the selected plan.
Some platforms support multiple accounts across various social networks. However, one issue
frequently encountered is suboptimal customer support. Users often report generic responses or lack
of resolution to their problems. Moreover, users should remember that massfollowing and massliking
are not guaranteed to increase followers substantially.
    Recently, the relevance of automation systems has diminished due to the decreasing effectiveness
of massfollowing and massliking as engagement strategies. Users increasingly opt for alternative
methods, such as targeted advertising, to promote their accounts more effectively.
    Instagram itself has taken steps to limit the use of automated services. The platform now
encourages organic growth through high-quality content and paid advertisements. As a
countermeasure, Instagram restricts the number of daily actions per account. Exceeding this
threshold may lead to temporary suspensions or even account bans.
    In summary, various promotional strategies are available for Instagram users, each with
advantages and limitations. Users must carefully evaluate these methods, weighing the potential
costs and benefits to avoid ineffective spending and account-related issues.

2.4. Analysis of established systems
As social media platforms, including Instagram, continue to evolve rapidly, there is an increasing
demand for services that facilitate the connection between businesses and professionals seeking to
enhance their visibility or attract new clientele.
    Following a comprehensive analysis of various online resources, a curated list of popular
platforms was compiled, each of which contributes, in some capacity, to address the challenges of
client acquisition for specialists in account promotion. First, we examine a prominent representative
from the traditional freelance marketplace, Upwork (Fig. 2a) [15].
    Upwork (Fig. 2a) is a platform that enables users to create job listings (Fig. 2b), where they can
outline specific tasks, establish deadlines, and set a budget. Upon publishing the listing, specialists
can submit proposals in the form of comments aimed at capturing the employer's interest. The
employer selects the most compelling candidate from these proposals and initiates further
collaboration. It is worth noting that the platform does not allow users to create proposals for their
services. Another critical consideration is that Upwork imposes a commission fee when payments
are transferred to the client. The commission rate ranges from 5% to 10% of the total payment, with
a decreasing percentage applied to larger project sums [16]. This tiered approach incentivises higher-
value projects, benefiting both the platform and users engaged in more substantial contracts.
    Furthermore, Upwork has introduced a fee structure for contacting employers—called "Connects"
on the platform. Users must pay a nominal fee to express interest in job postings. The cost of each
Connect is set at fifteen cents [17], which can accumulate if users apply to multiple listings. Table 1
presents an overview of the key advantages and disadvantages associated with the Upwork service.
Figure 2: Upwork Homepage and Job Posting

Table 1
Advantages and Disadvantages of the Upwork Service
               Advantages                    Disadvantages
 A vast array of job offers across diverse   There is a high entry barrier, making it challenging
  topics, including Instagram account        for beginners to secure their first order
               promotion
       Convenient job posting search           Commission fee of up to 20% for fund withdrawals
     functionality with multiple filters
             24/7 user support                 A charge of fifteen cents per Connect
       Seamless withdrawal of funds            Intense competition among freelancers, which often
                                               leads to the misrepresentation of actual project
                                               experience
  An intuitive and user-friendly interface

   Upon analysing this information, it is clear that beginners encounter significant barriers when
engaging with this platform. The intense competition and the need to pay in advance for the ability
to respond to job postings create a challenging environment for newcomers. In light of this
competition, many users may resort to providing inaccurate or exaggerated information to capture
the attention of potential employers, which can ultimately lead to the delivery of suboptimal results.
   Specialised services such as Instaplus [14] are frequently utilised to promote Instagram accounts.
This platform is dedicated to enhancing the visibility of personal profiles by automating various
processes (Fig. 3). Among the critical services offered by Instaplus are mass liking (automatic liking
of posts [18]), mass following (automatic following of other users [18]), automated commenting, and
even automatic viewing of Stories. These tools streamline and expedite increasing engagement on
Instagram, offering users a hands-off approach to account growth.
   It is worth noting that practices such as mass following and Instagram do not endorse mass liking.
Consequently, if suspiciously high activity levels are detected, the platform reserves the right to
suspend or block the associated account. Despite this potential risk, services of this nature remain
highly popular due to their ability to expand audience reach swiftly. However, it is essential to
acknowledge that the audience generated through such methods is not targeted, with most users
unlikely to exhibit genuine interest in the offered product or service.
   Instaplus provides four subscription tiers (Fig. 7). The first option enables users to manage a single
account for thirty days, while subsequent plans facilitate the simultaneous management of up to five
accounts. The subscription periods vary, ranging from seven to sixty days, offering flexibility in
engagement duration. Additionally, the service offers a five-day free trial for users to test its
functionality. Table 2 presents the advantages and disadvantages of the Instaplus service.




Figure 3: Instaplus Homepage
Figure 4: Types of Subscription Plans

Table 2
Advantages and Disadvantages of Instaplus Service
               Advantages                    Disadvantages
         Five-day free trial period          Risk of Instagram account suspension
          User-friendly interface            Difficulty in managing tasks as they cannot be named
          24/7 customer support              Lack of analytics, making it challenging to assess the
                                             effectiveness of the service
     Capability to manage up to five
        accounts simultaneously
     High speed of order execution

    Analysis of the presented information suggests that this service rapidly increases the
popularity of personal Instagram accounts. However, it is essential to note that such activities can
result in the suspension of the account due to the high volume of actions performed in a short period.
Therefore, for sustainable and risk-free promotion of Instagram profiles, it is advisable to rely on
traditional methods, such as engaging with specialised companies or professionals.
    Attention should also be drawn to the Ukrainian service Freelance.ua [19], which presents an
alternative for effective account promotion. The homepage of the service is depicted in Fig. 5.
    This platform enables users to create job postings where they can detail the requirements and set
a price for the task. Freelance.ua offers the flexibility to work on either permanent positions or one-
off projects. The platform features a wide variety of specialisations and many available jobs. The user
interface is intuitive, making it easy to navigate the platform. Additionally, projects can be sorted by
specialisation, streamlining the process for freelancers to find relevant jobs. Employers also can set
a deadline by which their project will be visible to potential freelancers. An important feature of this
service is its "safe transaction" option, which ensures that the platform holds the payment until the
job is successfully completed. If the job is not completed as agreed, the payment is returned to the
employer. However, it is worth noting that the platform charges a fee for this service, ranging from
15 to 30 UAH for projects with a budget of up to 300 UAH and between 8-10% for projects exceeding
this amount [20].
    A significant advantage of Freelance.ua is that it charges no commission on freelancer payments,
though if the funds are refunded to the employer, a 3.25% fee is applied [20]. Additionally, users can
purchase a Pro account, which allows unlimited applications to projects and increases the
freelancer's rating by 25%. This Pro account also boosts the chances of being selected by employers,
enhancing the freelancer's credibility [21].
Figure 5: Homepage of the Freelance.ua Service

   Table 3 provides an overview of the advantages and disadvantages of the Freelance.ua service.

Table 3
Advantages and disadvantages of Freelance.ua Service
           Advantages                  Disadvantages
      User-friendly interface          Relatively high commission (8-9%) for large projects when
                                       using the "secure agreement."
  Wide variety of specialisations      Lack of a page with answers to frequently asked questions
          and projects
     No commission on fund             The commission fee for refunding funds to the client exceeds
          withdrawals                  three per cent.
    Guaranteed payment for
        completed tasks
  Presence of freelancer ratings

    Analysis of the above data reveals several important conclusions: the service is oriented towards
the Ukrainian market, which inherently resolves the language barrier between clients and service
providers. Another significant advantage is the absence of commission fees during the withdrawal
of funds, a feature particularly beneficial for beginners. The user interface is also highly intuitive and
user-friendly, enhancing the overall user experience.
    However, a notable drawback is the lack of a dedicated page addressing frequently asked
questions. While this may be a technical oversight that could be rectified in the future, it remains a
critical issue. This might not be as pressing for a smaller platform, but for a service of this scale, it is
an essential feature to improve user satisfaction and facilitate smoother interactions.
3. Methods and means selection
3.1. Analysis of the Subject Area
System design entails the identification of the system's primary objectives, processes, and functions.
Upon defining these foundational elements, the design process can be initiated. Critical quality
attributes such as performance and efficiency must be considered for the second aspect of the
system's development. To effectively achieve this, the following sub-objectives must be addressed
[22-30]:

      The establishment of a task hierarchy outlines the critical tasks the system will address,
       defines the functions it will perform, and specifies the internal processes that will be executed
       within the system's framework.
      Development of a context diagram (DFD) serves as a tool to decompose system
       requirements into interconnected processes represented through data flows [31]. This
       diagram provides a high-level overview of the system's operations and interactions.
      A relative importance hierarchy for criteria for a detailed analysis of all requirements
       must be constructed, and a clear, logical hierarchy should be constructed to facilitate the
       accurate and effective implementation of the system.

   The third critical aspect of successful system implementation is the actual realisation phase. For
an effective implementation, meeting criteria such as user-friendliness and reliability is essential.
The system must ensure uninterrupted operation and provide an intuitive user interface. To achieve
these objectives, the following sub-goals must be addressed:

      Selection of appropriate implementation tools. A thorough evaluation of existing tools
       and technologies is necessary to identify the most suitable options to fulfil the system's
       requirements. These methods must be cutting-edge as technology evolves rapidly, becoming
       more robust, reliable, and secure.
      Correct system implementation using the selected technologies is paramount. The system
       must comply with all predefined criteria and deliver the intended functionalities effectively.
      The final product testing and validation is not the final step. Rigorous testing is required
       to identify potential errors or discrepancies, which must be rectified before final deployment.

   From an automation perspective, systems can be categorised as informational-reference,
informational-search, informational-management, decision support, and intelligent systems [32]:

      Informational reference systems are designed to perform arithmetic functions based on
       retrieved data.
      Informational-search systems focus on solving information retrieval tasks.
      Informational management systems are used to automate management functions.
      Decision support systems are interactive systems that aid decision-making processes by
       supporting various activities.
      Intelligent systems are built upon computational technologies that simulate problem-solving
       processes, imitating human-like intelligence.

   Within the broader categories of decision support and intelligent systems, further distinctions
can be made:

      Intelligent informational-search systems empower non-programming end-users to interact
       with databases using natural or near-natural language interfaces.
       Computational-logical systems allow non-programmers to solve complex problems in
        collaboration with electronic operations management (EOM) systems using various advanced
        techniques and tools.
       Expert systems facilitate the computerisation of various domains where mathematical models
        are either impossible or highly complex.

   The Analytic Hierarchy Process (AHP) method has been chosen to analyse and select the
appropriate information system type for promoting Instagram accounts. Four distinct system types
have been considered as alternatives: Informational-reference system (A1), Informational-search
system (A2), Informational-management system (A3), and Intelligent informational-search system
(A4). To select the optimal system type, the following quality criteria have been established:
Relevance (K1), Completeness of research (K2), Quality (K3), Performance (K4), Ease of use (K5), and
Reliability (K6). The subsequent step involves constructing pairwise comparison matrices for both
the quality criteria and the alternatives, allowing for calculating eigenvalues (EV) and vectors (VV).
An established scale of relative importance priorities will be employed for the expert evaluation. This
scale is presented in Table 4.

Table 4
Priority Relative Importance Scale
                                     Value   Quality Characteristic
                                       1     Equal elements
                                       2     Insignificant priority
                                       3     Weak priority
                                       4     Moderate priority
                                       5     Significant priority
                                       6     Substantial priority
                                       7     Strong priority
                                       8     Very strong priority
                                       9     Absolute priority

    In the next matrix (the criteria matrix), the relative importance of the criteria compared to others
is shown.




   To calculate the eigenvalues, the following formula is used:


ВЧ = (0.31; 0.38; 2.22; 2.58; 0.93; 1.49). To calculate the eigenvectors, the following formula is used:


ВВ = (0.03; 0.04; 0.3; 0.28; 0.11; 0.18). At the next stage, it is necessary to construct the pairwise
comparison matrices of the alternatives for each criterion relative to the primary goal. Criterion for
"Relevance":




ВЧ = (0.68; 2.05; 0.53; 1.31) and ВВ = (0.14; 0.44; 0.11; 0.28). Criterion for "Completeness of the study":
ВЧ = (0.7; 2.21; 0.63; 1.31) and ВВ = (0.14; 0.45; 0.12; 0.28). Criterion for "Quality":




ВЧ = (0.48; 2.34; 0.84; 1.31) and ВВ = (0.09; 0.47; 0.16; 0.26). Criterion for "Productivity":




ВЧ = (0.48; 1.00; 1.31; 1.86) and ВВ = (0.1; 0.21; 0.28; 0.4). Criterion for "Ease of Use":




ВЧ = (0.42; 1.49; 1.18; 1.18) and ВВ = (0.09; 0.34; 0.22; 0.27). Criterion for "Reliability":




ВЧ = (0.42; 1.18; 1.86; 1.05) and ВВ = (0.09; 0.26; 0.41; 0.23). Relative to the main objective:




ВЧ = (0.33; 1.05; 2.11; 1.31) and ВВ = (0.06; 0.21; 0.43; 0.27). The next step involves constructing the
alternative comparison matrix. It is also necessary to determine the type of information system that
will be used to promote Instagram accounts. The subsequent step is to present the alternative
comparison matrix.




   Generalised priorities are (0.1; 0.36; 0.22; 0.28). As a result of the hierarchy analysis, the following
priorities were obtained: 0.1 for the informational-reference system, 0.36 for the informational-
search system, 0.22 for the informational-management system, and 0.28 for the intellectual
informational-search system. The highest priority is given to the informational-search system.

3.2. Business process modeling
A context diagram has been used to model the business processes of the Instagram account
promotion system. The diagram is shown in Figure 6. The diagram depicts the primary process
"Promote Instagram Account" alongside two key entities: User and Administrator. The User initiates
the process by submitting authorisation credentials to the system, verifying the information and
returning either a positive or negative response. Following this, the User selects the account type,
which can be either Client or Performer. The client can submit a query to search for the desired offer,
after which search results are returned. The next step involves selecting an offer, wherein the User
submits a request to the system, allowing them to choose a suitable offer. After this selection, the
User provides Instagram account details, and the system delivers the outcome as a promoted account.
The Performer is empowered to create a new offer, after which a confirmation request is sent. The
User then receives a response, either positive or negative. Once the Client selects the service and
submits the account information, the Performer receives the account details and proceeds to fulfil
the order. Upon completion, the Performer returns the promoted account.




Figure 6: Context diagram

   The next phase involves a detailed breakdown of the initial diagram (Figure 7).




Figure 7: Detailed Data Flow Diagram (Level 1 Decomposition)
   The primary process outlined in the previous diagram consists of six subprocesses: Authenticate,
Add New Offers, Process and Notify Results, Process Information Search Request, Select an Offer,
Promote Instagram Account. The Authorize process is responsible for system authentication. As
input, it receives authentication data and selects the user type. The output includes user information,
authorisation status (successful/unsuccessful), selected type, information on possible offers, and a
request for an offer search. The Add New Offers process receives as input possible offer data and a
request to add an offer. The output is a confirmation request for the offer. It processes the data and
sends a request to the administrator. The Process and Notify Result process receives the confirmation
request for the offer as input. The output includes new offer data and confirmation information
(successful/unsuccessful). The administrator receives the request, processes it, and then sends the
result. The Process Offer Search Request process receives an offer search request as input. The output
consists of offer information and offer data. This process searches for offers based on the request and
then sends the results. The Select Offer process receives offer data input, with Instagram account
data as the output. This process receives the offer search results, after which the user selects the
required offer and submits the Instagram account.




Figure 8: Detailed Data Flow Diagram for the "Authorize" Process




Figure 9: Detailed Data Flow Diagram for the "Process Information Search Request" Process
    The Promote Instagram Account process receives the Instagram account data as input and
outputs the promoted Instagram account. In this process, the performer receives the account data,
promotes it, and sends the promoted account as a result. The next step is to detail these processes.
Figure 8 shows the breakdown of the Authorize process.
    During the authorisation process, the user enters their personal information. They then need to
select an account type: client or performer. Depending on the chosen account type, the user will have
different functionalities. The user's information is then sent to the data repository. Simultaneously,
a request is formed, and a token is created, which will be used to verify that the user is authorised.
After that, the request processing result is sent to the user. Depending on the account type, the user
sends a request to search for an offer or creates a new one.
    Figure 9 shows the breakdown of the Process Offer Search Request process.
    The system generates a list of all available offers, after which the user performs a search for the
desired offer using keywords. The formed results list is sent to the user and displayed on their screen.

3.3. Modelling of project requirements
Business Requirements:

      Increase the visibility of Instagram accounts for businesses and brands;
      Attract new followers and clients through the Instagram platform;
      Maintain activity and interaction with the audience on Instagram;
      Analyse and report on the results of account promotion.

   User Requirements:

      Simple and intuitive interface for setting up account promotion;
      Ability to specify target audience and interests for attracting followers;
      Ability to schedule posts and automatically publish them on Instagram;
      Ability to view statistics and analyse the promotion results.

   Functional Requirements:

      Automatic publication of content on Instagram according to the set schedule;
      Support for various types of content, such as photos, videos, and stories;
      Ability to apply filters and image processing before publication;
      Capability for interaction with followers, including liking, commenting, and replying to
       messages.

   Non-Functional Requirements:

      High system speed and reliability;
      Ensuring the security of user data, including passwords and access to Instagram accounts;
      Support various devices and platforms, such as computers, smartphones, and tablets;
      Compatibility with the latest versions of the Instagram API and other web service.

3.4. Formation and justification of the task
Project Objective. The system's primary objective is to address the challenges of sourcing companies
or specialists to fulfil specific orders. In addition, the system seeks to resolve the difficulty of
acquiring new clients, particularly for novices, who will be responsible for posting ads offering their
services. Ultimately, the system is designed to facilitate the promotion of Instagram accounts by
seamlessly connecting clients with service providers.
    Project Purpose. This project is tailored for freelancers in search of clients, as well as for clients
seeking service providers with specific expertise.
    Application Scope. The system can be leveraged by brands and businesses aiming to increase their
audience reach and visibility. It is also suited for freelancers who wish to expand their client base.
    Expected Benefits from Project Implementation. The anticipated benefits from implementing this
project include empowering users to enhance the visibility and popularity of their Instagram
accounts while providing service providers with a streamlined platform to connect with potential
clients.

3.5. Selection and justification of technological tools for solving the problem
The Instagram account promotion system is best realised as a web application to ensure accessibility,
versatility, and user-centric design. This approach guarantees the system is platform-agnostic,
allowing seamless interaction from various devices with internet access. The next crucial decision in
the development process involves selecting the appropriate technological stack and development
environment.
    For this system's front-end development, several frameworks and libraries can be considered. The
most widely adopted and practical tools for constructing dynamic, responsive, and user-friendly web
applications are Angular, Vue.js, and React.
    Angular is a robust, open-source front-end framework designed to build dynamic and scalable
web applications [33]. This framework extends HTML's functionality, allowing for the seamless
rendering of dynamic content. Angular is highly regarded for its capacity to handle complex and
enterprise-level applications easily. However, it presents a steeper learning curve due to its intricate
structure and dependency management, which may pose challenges for novice developers.
    Vue.js is a progressive JavaScript framework that facilitates the development of modern web
applications [34]. It is lighter and more approachable than Angular, making it easier for developers
to learn and implement effectively. Vue.js provides high performance, emphasising simplicity and
modularity, making it ideal for smaller and medium-sized systems. Despite its rapid growth in
popularity, Vue.js is less widely adopted than Angular and React in enterprise settings.
    React is a JavaScript library designed for building user interfaces emphasising component
reusability [35]. Its component-based architecture allows developers to build complex user interfaces
incrementally, leveraging isolated components that manage their state. React is renowned for its
flexibility, scalability, and efficiency in managing dynamic content and interactions. By the end of
2019, React had surpassed both Angular and Vue.js in terms of usage and popularity within the
development community [36], as illustrated by the data presented in Figure 10. Among the options
above, React was selected as the front-end technology for developing the Instagram promotion
system. This choice is predicated on several factors. First, React's component-based architecture
aligns well with the need for modularity and maintainability in developing complex, dynamic
applications. Second, React's widespread adoption ensures a robust ecosystem of libraries, tools, and
community support, which enhances productivity and long-term sustainability. Finally, React's
flexibility allows for seamless integration with other technologies and frameworks, making it an
ideal choice for constructing an advanced, scalable web application tailored to this project's
requirements. In summary, React's balance of performance, modularity, and developer support
makes it the most suitable choice for front-end development in this context. Among these three
options, React was chosen, considering its frequent use in web application development and its
ability to work with individual components and construct the required interface from them.
    It is worth noting that React is a JavaScript library, which requires a sufficient level of proficiency
in this programming language. JavaScript (JS) is a programming language that is compiled during
execution. JavaScript is widely known as a scripting language for writing web pages and is also used
in non-browser environments, such as Node.js and others [37]. Additionally, JS is an object-oriented
and dynamic programming language. It enables interaction with the user on the client side, data
exchange with the server, and the page's appearance modification.
Figure 10: Number of Open Vacancies

    HTML (Hypertext Markup Language) is the language used for creating web pages and for their
visual presentation [38]. HTML is the foundation of every web page on the Internet. It describes the
structure of the web page and the semantics of the web document content. The page's content is
marked up using tags that represent HTML elements.
    CSS (Cascading Style Sheets) is a stylesheet language used to describe how elements should
appear on the user's screen [39]. There are currently three versions: CSS1, CSS2.1, and CSS3. CSS1 is
now considered outdated, CSS2.1 is recommended, but CSS3 is the most commonly used version in
developing new applications due to its wide range of capabilities.
    Axios is an HTTP client for browsers and Node.js [40]. It is used for communication between the
front-end and back-end. Using this client, data can be transmitted and received from the server. It
also includes automatic transformation for JSON data. Axios reduces the need to write large amounts
of boilerplate code, making the code more understandable. Additionally, Axios allows tracking the
process of material uploads to the server.
    Bootstrap is an open-source toolkit that enables development using HTML, CSS, and JavaScript
[41]. Essentially, Bootstrap allows HTML to be styled using pre-made templates. It significantly
simplifies and accelerates the development of web pages. The latest version of Bootstrap, Bootstrap
4, greatly extends its capabilities.
    Body parser is middleware that allows access to data in a request's body. Accordingly, it enables
the retrieval of data from the server-side of the application.
    AOS (Animate on Scroll) is a simple library for implementing animations on web pages [42]. It
enables creating effects where elements appear as the page is scrolled.
    JSX is a syntax extension for JavaScript [43]. JSX creates React elements. This syntax is
recommended when working with React.js. JSX allows for the combination of page layout and logic
into one file, making web development easier. It enables the page to be divided into individual blocks
– components. React itself does not require the use of JSX, but most developers prefer this syntax.
    Font Awesome is a set of fonts and icons used on web pages. It was originally created for use with
Bootstrap, and later this set was added to BootstrapCDN. Font Awesome is designed to be used with
embedded elements, typically within the  tag.
    For the server-side development of the web application, Node.js proves to be an excellent choice.
Node.js is an open-source JavaScript runtime environment [44] that has gained widespread
popularity in software development. It enables developers to write server-side code using JavaScript,
utilising the V8 engine, which Google initially developed. One of the key features of Node.js is its
asynchronous execution model, which ensures efficient handling of parallel requests. In essence,
Node.js shares similarities with frameworks such as Ruby Event Machine, Python Twisted, and Perl
AnyEvent. It is important to note that the event-driven processing loop in Node.js operates behind
the scenes, abstracting away much of the complexity from the developer.
    Express is a highly flexible and minimalist framework designed specifically for Node.js
applications [45]. It offers a comprehensive set of features for building robust web applications.
Although Express remains relatively minimalistic, the developer ecosystem around it has flourished,
resulting in an abundance of middleware packages catering to a wide variety of use cases. However,
it is worth mentioning that the vast array of available packages can make it challenging to choose
the most suitable one for a given task. Furthermore, Express does not enforce a strict structure for
application architecture, offering developers the freedom to design their applications as they see fit.
Express's continued popularity ensures ongoing community support and development, facilitating
the integration of new features and improvements.
    MongoDB, a distributed, document-based database, is designed to handle modern applications
and cloud technologies with exceptional efficiency [46]. It stores data in a flexible, JSON-like format,
offering high scalability and flexibility. MongoDB eliminates the need for predefined schema
structures, allowing for dynamic and unstructured data storage. The database is optimised for
handling large binary objects and provides robust indexing and dynamic querying support, making
it ideal for complex data sets and real-time applications.
    JSON Web Token (JWT) is a widely adopted open standard that facilitates the creation of access
tokens in JSON format [47]. These tokens are often used for secure user authentication in client-
server applications. JWT tokens are generated on the server side, signed with a secret key, and then
sent to the client, who uses the token to authenticate their identity when making subsequent
requests.
    Bcrypt is a popular library used for password hashing and encryption [48]. It provides a secure
mechanism for generating cryptographic keys used to store sensitive information, such as
passwords. Bcrypt employs salt to defend against dictionary and brute-force attacks, enhancing
security by ensuring that identical passwords are not stored similarly. Each password is hashed with
a unique salt, further obfuscating the data. Bcrypt utilises the Blowfish cipher, known for its robust
encryption and secure key preparation process, setting it apart from other hashing algorithms.
    Multer is an efficient middleware for handling file uploads within Node.js applications [49]. It is
particularly suited for processing multipart/form-data requests, which are typically used for file
uploads. Multer parses the incoming request, appending the uploaded file or files as objects to the
request object, making it easy for developers to process uploaded content. It is worth noting that
Multer does not handle any other data types apart from file uploads, keeping its scope focused on
this critical functionality.
    Path is a core Node.js module that provides a powerful set of utilities for working with file and
directory paths [50]. Developers can leverage Path to determine the appropriate storage paths for
files uploaded via forms, ensuring seamless and reliable file handling throughout the application.
    Visual Studio Code (VS Code) was chosen as the application's integrated development
environment (IDE). VS Code offers a comprehensive set of features that streamline the development
workflow. It includes built-in terminals for executing applications and installing necessary libraries
and packages. Its syntax highlighting capabilities enhance readability and code comprehension,
while intelligent auto-completion based on variables, functions, and imported modules boost
productivity. One of the standout features of VS Code is its real-time error detection, which flags
issues as code is written, eliminating the need to run the program to identify errors and significantly
accelerating the debugging process.
    Furthermore, VS Code boasts a rich ecosystem of extensions, enabling developers to customise
and optimise their workflow according to specific programming languages and frameworks. A key
advantage of VS Code is its seamless integration with Microsoft Azure, empowering developers to
easily deploy applications built with React, Angular, Node, Vue, and other frameworks [50]. This
integration offers a powerful platform for cloud-based development, allowing for scalable and high-
performance web applications.
4. Experiments, results and discussion
4.1. Description of the developed software
4.1.1. General information about the application
The "InstaLation" website is designed to promote Instagram accounts by connecting field specialists
with clients seeking account promotion services. The application is implemented using the JavaScript
library React and the Express framework for server-side operations. MongoDB is the database to
store essential data for the application's functionality.

4.1.2. Database structure
For this website, MongoDB serves as the underlying database. It consists of the following collections:
employers, seekers, jobs, tokens, companies, and accounts.
    The Employers table contains data about users who act as specialists. It includes the following
fields: _id, username, email, password, role, createdAt, updatedAt.
    The Seekers table stores information about users who act as individuals needing account
promotion. This table contains _id, username, email, password, dateofbirth, role, image, jobs,
createdAt, updatedAt. The jobs field is an array of objects that holds the _id of the offers selected by
the user.
    The Companies table stores information about the user-created company profile that provides
services. It includes the following fields: _id, address, phone, website, description, image, user_id,
createdAt, updatedAt. The user_id field links this table with the Employers table.
    The Jobs table contains information about job offers created by users. It includes the following
fields: title, description, category, experience, salary, status, user_id, company_name, isDeleted,
createdAt, updatedAt. The user_id field links this table with the Employers table, and the
company_name field links to the Companies table.
    The Tokens table contains the fields _id, token, createdAt, updatedAt. It stores the user's token
when they log out of the system. Later, when checking whether the user is authorised, the user's
token is compared with the token in this table to prevent unauthorised users from accessing certain
site pages.
    The Accounts table contains data about Instagram accounts added by the client. It includes the
following fields: _id, accountname, password, user_id, createdAt, updatedAt.
    It is important to note that the fields _id, createdAt, updatedAt are created automatically in all
tables.
    The structure of the database is shown in Figure 11.

4.1.3. Database structure
This software product encompasses two primary categories of users: service providers and service
recipients, with an additional role designated for the administrator.
   A service provider may register to access detailed information about their company. Upon
completing this step, they create listings for each service they offer, specifying key details such as
their experience, the anticipated compensation for successful completion, and other relevant criteria.
Service providers are also afforded the ability to review and deactivate their listings if necessary.
Furthermore, the system displays a list of users who have selected a particular service.
   A user seeking to promote their Instagram account must first undergo registration. Once
registered, they can supplement or update their profile as needed. They are also allowed to browse
through all available service listings and perform searches to identify the most relevant options. The
user can add their Instagram account, which they wish to promote and review a list of the services
to which they have subscribed.
Figure 11: Database structure

   The administrator assumes a supervisory role, ensuring all listings adhere to appropriate content
standards. Should any listings contain unsuitable information, the administrator can deactivate them,
preventing them from appearing in search results and rendering them inaccessible to users.

4.1.4. Description of the website's logical structure
The website's structure is a web, enabling navigation between pages through various pathways. The
website features a main page with the core content, a header and a footer. Through the header, users
can access the login or registration pages. Once authenticated, users, depending on their role, can
use the header to navigate to the page to create listings or view their profile. On all main pages,
except the homepage, users are provided with a left-hand menu that allows them to quickly access
the relevant pages.

4.1.5. Technical requirements for implemented technologies
To ensure the proper functioning of the website, the following software is required:

      Internet Explorer 10+;
      Firefox 21+;
      Chrome 23+;
      Safari 6+;
      Opera 15+;
      Android Browser 4.4+.
4.1.6. Hosting and Deployment
For complete website functionality, hosting space must be purchased. The hosting environment
should have Node.js and the npm package manager installed. Additionally, a connection to the
database is required to perform basic operations with the necessary data. Upon completing these
steps, the website will be accessible to all users.

4.1.7. Input and Output Data
The system receives the following input data:

      Personal information of users;
      Instagram account data;
      Service details.

   The system outputs the following Instagram account information.

4.2. Analysis of the Control Example
The outcomes of its implementation are presented below to substantiate the system's functionality.
Figure 12 shows a segment of the homepage. Positioned at the top is the footer, featuring two links:
for customer—registration for clients, and performer—registration for service providers. The "login"
button redirects users to the login page, irrespective of their role.




Figure 12: Fragment of the Homepage
Figure 13: Registration forms a) for the Customer, b) for the Performer and c) Login Form




Figure 14: Header for a) the Customer and b) the Performer




Figure 15: Profile Management Page

   The "Find" field allows users to search for offers by title. The "Recent offers" section lists the four
most recent proposals. Users are directed to a page with more detailed information by selecting an
offer. Clicking on "Show more" redirects to a comprehensive page listing all available offers. Figure
13 presents the registration forms for both clients and performers.
   After entering all the required data and clicking the Sign Up button, a new record is created in
the data storage, where the information is saved. Figure 13c shows the login form. After entering the
credentials, the data is sent to the server, which is verified against existing records in the data storage.
Upon successful verification, the user is assigned a token, which allows them to pass authentication
when accessing certain pages. If the user is not yet registered, they can click Sign Up As Customer
or Sign Up As Performer to register in the system. After a successful login, the header changes for
both types of users. For the customer (Figure 14a), navigating to the profile page and logging out
becomes available. For the performer (Figure 14b), the option to create an offer and log out appears.
After logging in, the performer can add and edit information (Figure 15) about their company, as
they will fulfil orders under the company's name. The information that can be updated includes the
address, phone number, website, and detailed personal information. Additionally, the company logo
can be updated. If no logo is provided, a default logo is displayed.
    Upon clicking Create an offer, a page with a form for creating a new offer is displayed (Figure
16a). On this page, all necessary data for the offer is entered: title, description, category, years of
experience, and expected salary. The data is then saved to the database. Upon clicking My Offers, a
list of created offers will appear (Figure 16b). Detailed information can be viewed by clicking Read.
To remove an offer from the database, click the Delete button. If an offer needs to be deactivated (i.e.,
to prevent it from appearing in search results for clients), click the live label, which will change to
"draft". To reactivate it, simply click on "draft" again.




Figure 16: a) Offer Creation Page and b) Created Offers Viewing Page

    To view the list of users who want a particular service to be performed, click on "Who Applied"
(Fig. 17a). When clicking on a service, a list of clients who need the service performed will open. The
email for direct contact is also provided, along with the service status. Clicking on the status changes
it to "Done," indicating that the service has been completed. A similar status is displayed for the
client. Upon logging in as a client, the user can edit and view their profile information (Fig. 17b).
They can also change their profile picture.
    Upon clicking All Offers, users gain access to a comprehensive list of all created offers (Fig. 18)
and can conduct a search for specific services (Fig. 19). By selecting a service users can navigate to
the information page (Fig. 20) and place a request for its execution.
    Upon selecting the "Accounts" option from the menu, a form is displayed where users can input
the details of the account to be promoted (Fig. 21a). Additionally, users can review the list of
previously added accounts and remove any account by selecting the "Delete" button.
    In this system, an administrator acts as a moderator, ensuring no irrelevant information is present
in the created offers. Figure 21b shows the page where all created offers are displayed. The
administrator can view the details by clicking the "Read" button and modify the status of an offer,
thus deciding whether it will be available to clients. If the administrator clicks the "Delete" button,
the offer is moved to the Trash page (Figure 21c), making it inaccessible to clients and performers.
By clicking "Restore," the offer becomes available again.
Figure 17: Page for Viewing Services to Be Performed and Client Profile Edit Page




Figure 18: Service search page




Figure 19: Service search
Figure 20: Service information




Figure 21: Page of a) Added accounts, b) Service List Viewing and c) Deleted Services Viewing

4.3. Project testing
The developed project fully complies with all established requirements. The specified technological,
environmental, and development tool standards have been met. Furthermore, the project adheres to
industry best practices and relevant standards. Both functional and business requirements have been
successfully fulfilled. The tools developed within the project are proficient in executing all designated
tasks. The performer is empowered to connect with clients, while the client can promote their
Instagram account effectively.
4.4. Deployment (implementation) of the project
A comprehensive guide has been created for this project.
   Introduction. This website is designed to promote Instagram accounts by engaging two distinct
user groups: promotion specialists and individuals in need of such services. The platform also helps
beginners and small businesses find clients, as they will be the ones creating ads showcasing available
services.
   General Information about the Software. The software product is named "InstaLation," and it is
implemented as a web-based platform. For front-end development, the following technologies were
used React, HTML, CSS, Bootstrap, JSX, Axios, AOS, and Font Awesome. Node.js, Express,
Jsonwebtoken, Mongoose, Bcrypt, Body-Parser, Multer, and Path were employed for back-end
development. The application is compatible with all major browsers across all platforms.
   Problem-Solving Capabilities. "InstaLation" addresses two core objectives: promoting Instagram
accounts and enabling specialists and companies to attract clients. The performer can create a list of
services related to Instagram account promotion, thereby attracting potential clients. The client can
select the desired promotional service from the available options. Ultimately, the client receives a
promoted Instagram account.

      The application features include:
      User authentication (registration and login),
      User type selection,
      Profile editing,
      The ability to create, deactivate, and delete service offers,
      The option to search for services via keyword search.

   Description of Key Characteristics and Features. This software product, when deployed on hosting,
operates 24/7. It is essential to note that the service will be inaccessible if an issue arises with the
hosting. Continuous internet connectivity is required to use the service, and network problems may
result in unstable app performance. Additionally, the application does not support older browser
versions that do not comply with the ECMAScript 5 specification.
   Functional Limitations and Usage Restrictions. To ensure proper functionality, a browser that
supports ECMAScript 5 is required. A stable internet connection is also essential for the application's
operation. Peripheral input and data display devices are necessary to interact with the web
application. Key software requirements include having Windows 7+, iOS 7+, or Android 4.1+
operating systems.

5. Conclusions
The project successfully developed and implemented an information system designed to enhance the
popularity of Instagram accounts. A comprehensive review of literature sources was undertaken,
followed by a detailed system analysis, selection of appropriate technical tools, system
implementation, and a thorough economic justification for the system's feasibility.
    In the initial stage, a detailed examination of existing literature was conducted to deepen the
understanding of the problem. Furthermore, an analysis of existing software solutions was
performed, identifying the strengths and limitations of each approach.
    Based on this analysis, a selection of services to enhance the popularity of Instagram accounts
was developed. Key advantages and disadvantages of these services were identified. The findings
lead to the conclusion that developing an information system for promoting Instagram accounts is
both a viable and pertinent undertaking. This system addresses the challenge companies or account
promotion specialists face in creating service offerings. As a result, it empowers individuals seeking
to expand their account's audience by allowing them to select the most suitable company or
specialist.
    In the second stage, the Instagram account promotion information system was designed. Using a
hierarchical method, the system type was determined. A context diagram illustrating the system's
interactions was created, and a process decomposition was carried out. A comprehensive list of
business, user, functional, and non-functional requirements was compiled.
    In the third stage, a rigorous analysis of the necessary technical tools for implementing the system
as a web-based platform was conducted. The following tools were selected: for front-end
development—React, HTML, CSS, Bootstrap, JSX, Axios, AOS, Font Awesome; and for back-end
development—Node.js, Express, Jsonwebtoken, Mongoose, Bcrypt, Body-parser, Multer, Path. Visual
Studio Code was chosen as the primary code editor.
    The software product was meticulously described by established standards during the fourth
stage. Detailed information was provided regarding the general characteristics of the software
product, its functional purpose, database structure, logical architecture, technical components,
invocation and loading procedures, and input and output data. A control example was analysed,
demonstrating that the software product is fully operational and meets the objectives outlined in the
initial project requirements.
    Finally, in the fifth stage, comprehensive testing of the project was conducted, followed by the
creating a detailed user manual. The manual outlines the key features of the software, its system
requirements, and functional limitations. This documentation ensures that users can effectively
operate the system and understand its functionalities.

Acknowledgement
The research was carried out with the grant support of the National Research Fund of Ukraine
"Information system development for automatic detection of misinformation sources and inauthentic
behaviour of chat users", project registration number 187/0012 from 1/08/2024 (2023.04/0012).

References
[1] Social networks are a modern environment for communication with users, 2024. URL:
     http://conference.nbuv.gov.ua/rep ort/view/id/615.
[2] The most popular social networks in the world, 2024. URL: https://futurenow.com.ua/21-
     najpopulyarnishyh-sotsialnyh-merezh- svitu-ta-rejtyng-ukrayiny/.
[3] How Instagram Started, 2024. URL: https://medium.com/@obtaineudaimonia/how-instagram-
     started-8b907b98a767.
[4] How Instagram Started, 2024. URL: https://obtaineudaimonia.medium.com/how-instagram-
     started-8b907b98a767.
[5] What is Instagram Stories?, 2024. URL: https://whatis.techtarget.com/definition/Instagram-
     stories.
[6] Barter, 2024. URL: https://esu.com.ua/article-40633.
[7] Development of an advertising campaign, 2024. URL: https://koloro.ua/ua/reklamnaya-
     kampaniya.html.
[8] Copywriters: who they are, what they do, and how to become one, 2024. URL:
     https://www.ied.edu/profession/copywriter.
[9] Freelance, 2024. URL: https://slovnyk.ua/.
[10] T. Batiuk, V. Vysotska, R. Holoshchuk, Svitlana. Holoshchuk, Intelligent System for
     Socialization of Individual's with Shared Interests based on NLP, Machine Learning and SEO
     Technologies, CEUR Workshop Proceedings, Vol-3171 (2022) 572-631.
[11] V. Vysotska, Analytical Method for Social Network User Profile Textual Content Monitoring
     Based on the Key Performance Indicators of the Web Page and Posts Analysis, CEUR Workshop
     Proceedings, Vol-3171 (2022) 1380-1402.
[12] T. Batiuk, V. Vysotska, V. Lytvyn, Intelligent system for socialisation by personal interests on
     the basis of SEO technologies and methods of machine learning, CEUR workshop proceedings,
     Vol-2604 (2020) 1237-1250.
[13] Giveaway on Instagram: what is it and how to quickly attract subscribers without harming the
     account, 2024. URL: https://aboutmarketing.info/internet-marketynh/giveaway-v-instahram-
     shcho-tse-take-i-yak-shvydko-zaluchyty-peredplatnykiv-bez-shkody-dlya-oblikovoho-zapysu-
     2/#google_vignette.
[14] History of Freelancing - A tale from the Ancient Time, 2024. URL:
     https://blog.truelancer.com/history-of-freelancing/.
[15] Upwork, 2024. URL: https://www.upwork.com/.
[16] Payments and Productivity on Upwork, 2024. URL: https://www.upwork.com/hiring/for-
     clients/payments-and-%20productivity-on-upwork/.
[17] Idea: Start charging clients upfront for posting a job. Refund/adjust it when they actually hire,
     2024. URL: https://community.upwork.com/t5/Freelancers/Idea-Start-charging-clients-upfront-
     for-posting-a-job-Refund/m-p/1342872.
[18] InstaPlus.me (Promotion on Instagram), 2024. URL: https://instaplus.me/.
[19] freelance.ua, 2024. URL: https://freelance.ua/uk/.
[20] Safe transaction, 2024. URL: https://freelance.ua/uk/bezopasnaya-sdelka.html.
[21] Services, 2024. URL: https://freelance.ua/services/.
[22] Y. Burov, V. Vysotska, L. Chyrun, Y. Ushenko, D. Uhryn, Z. Hu, Intelligent Network Architecture
     Development for E-Business Processes Based on Ontological Models, International Journal of
     Information Engineering and Electronic Business(IJIEEB) 16(5) (2024) 1-54.
     doi:10.5815/ijieeb.2024.05.01.
[23] V. Vysotska, A. Berko, Y. Burov, D. Uhryn, Z. Hu, V. Dvorzhak, Information Technology for the
     Data Integration in Intelligent Systems of Business Analytics, International Journal of
     Information Engineering and Electronic Business(IJIEEB) 16(4) (2024) 66-92.
     doi:10.5815/ijieeb.2024.04.05.
[24] M. Emmerich, V. Lytvyn, V. Vysotska, Preface: modern machine learning technologies
     workshop, CEUR Workshop Proceedings, Vol-3711 (2024), URL: https://ceur-ws.org/Vol-3711/.
[25] N. Khairova, V. Vysotska, Preface: computational linguistics workshop, CEUR Workshop
     Proceedings, Vol-3722 (2024), URL: https://ceur-ws.org/Vol-3722/.
[26] V. Vysotska, Computer linguistic system modelling for Ukrainian language processing, CEUR
     Workshop Proceedings 3722 (2024) 288-342.
[27] V. Vysotska, A. Berko, L. Chyrun, S. Chyrun, V. Panasyuk, I. Budz, I. Shakleina, O. Garbich-
     Moshora, I. Andrusyak, Semantic data integration methods based on ontologies in intelligent
     business analytics systems, CEUR Workshop Proceedings 3722 (2024) 457-489.
[28] V. Vysotska, Y. Burov, L. Chyrun, S. Chyrun, O. Brodyak, V. Panasyuk, D. Karpyn, L. Pohreliuk,
     Nadiya. Shykh, Knowledge presentation methods development in the intelligent business
     analytics systems based on ontologies and models, CEUR Workshop Proceedings 3722 (2024)
     368-403.
[29] I. Khomytska, V. Teslyuk, N. Kryvinska, I. Bazylevych, Software-based approach towards
     automated authorship acknowledgement-chi-square test on one consonant group, Electronics
     (Switzerland) 9(7) (2020) 1–11.
[30] A. R. Sydor, V. M. Teslyuk, P. Y. Denysyuk, Recurrent expressions for reliability indicators of
     compound electropower systems, Technical Electrodynamics 4 (2014) 47–49.
[31] Data flow diagrams, 2024. URL: https://studopedia.info/1-113597.html.
[32] Classification of information systems, 2018. URL: https://systemsandsalons.weebly.com/info-
     systems/classification-of-information-systems.
[33] Introduction to the Angular Docs, 2024. URL: https://angular.io/docs.
[34] The Progressive JavaScript Framework, 2024. URL: https://vuejs.org/.
[35] React - JavaScript library for creating user interfaces, 2024. URL: https://uk.reactjs.org/
[36] Top JavaScript Frameworks and Technology, 2023. URL: https://medium.com/javascript-
     scene/top-javascript-frameworks-and-technology-2023-4e4a06d6be93.
[37] MDN JavaScript, 2024. URL: https://developer.mozilla.org/uk/docs/Web/JavaScript.
[38] MDN HTML, 2024. URL: https://developer.mozilla.org/uk/docs/Web/HTML.
[39] MDN CSS, 2024. URL: https://developer.mozilla.org/uk/docs/Web/CSS.
[40] axios, 2024. URL: https://github.com/axios/axios.
[41] M. Otto, J. Thornton, Bootstrap contributors, 2024. URL: https://getbootstrap.com/.
[42] AOS - Animate on scroll library, 2024. URL: https://michalsnik.github.io/aos/.
[43] Introduction to JSX – React, 2024. URL: https://uk.reactjs.org/docs/introducing-jsx.html.
[44] Introduction to Node.js, 2024. URL: https://nodejs.dev/.
[45] Express to Node.js, 2024. URL: https://expressjs.com/.
[46] The most popular database for modern apps, 2024. URL: https://www.mongodb.com/.
[47] JWT.IO - JSON Web Tokens Introduction, 2024. URL: https://jwt.io/introduction/.
[48] npm: bcrypt, 2024. URL: https://www.npmjs.com/package/bcrypt.
[49] expressjs/multer, 2024. URL: https://github.com/expressjs/multer.
[50] Node.js v14.2.0 Documentation, 2024. URL: https://nodejs.org/docs/latest/api/path.html.