The Safest Way To Hide Your API Keys When Using React

Back in the day, developers had to write all sorts of custom code to get different applications to communicate with each other. But, these days, Application Programming Interfaces (APIs) make it so much easier. APIs provide you with everything you need to interact with different applications smoothly and efficiently, most commonly where one application requests data from the other application.

While APIs offer numerous benefits, they also present a significant risk to your application security. That is why it is essential to learn about their vulnerabilities and how to protect them. In this article, we’ll delve into the wonderful world of API keys, discuss why you should protect your API keys, and look at the best ways to do so when using React.

What Are API Keys?

If you recently signed up for an API, you will get an API key. Think of API keys as secret passwords that prove to the provider that it is you or your app that’s attempting to access the API. While some APIs are free, others charge a cost for access, and because most API keys have zero expiration date, it is frightening not to be concerned about the safety of your keys.

Why Do API Keys Need To Be Protected?

Protecting your API keys is crucial for guaranteeing the security and integrity of your application. Here are some reasons why you ought to guard your API keys:

  • To prevent unauthorized API requests.
    If someone obtains your API key, they can use it to make unauthorized requests, which could have serious ramifications, especially if your API contains sensitive data.
  • Financial insecurity.
    Some APIs come with a financial cost. And if someone gains access to your API key and exceeds your budget requests, you may be stuck with a hefty bill which could cost you a ton and jeopardize your financial stability.
  • Data theft, manipulation, or deletion.
    If a malicious person obtains access to your API key, they may steal, manipulate, delete, or use your data for their purposes.
Best Practices For Hiding API Keys In A React Application

Now that you understand why API keys must be protected, let’s take a look at some methods for hiding API keys and how to integrate them into your React application.

Environment Variables

Environment variables (env) are used to store information about the environment in which a program is running. It enables you to hide sensitive data from your application code, such as API keys, tokens, passwords, and just any other data you’d like to keep hidden from the public.

One of the most popular env packages you can use in your React application to hide sensitive data is the dotenv package. To get started:

  1. Navigate to your react application directory and run the command below.
    npm install dotenv --save
    
  2. Outside of the src folder in your project root directory, create a new file called .env.

  3. In your .env file, add the API key and its corresponding value in the following format:
    // for CRA applications
    REACT_APP_API_KEY = A1234567890B0987654321C ------ correct
    
    // for Vite applications
    VITE_SOME_KEY = 12345GATGAT34562CDRSCEEG3T  ------ correct
    
  4. Save the .env file and avoid sharing it publicly or committing it to version control.
  5. You can now use the env object to access your environment variables in your React application.
    // for CRA applications
    'X-RapidAPI-Key':process.env.REACT_APP_API_KEY
    // for Vite  applications
    'X-RapidAPI-Key':import.meta.env.VITE_SOME_KEY
    
  6. Restart your application for the changes to take effect.

However, running your project on your local computer is only the beginning. At some point, you may need to upload your code to GitHub, which could potentially expose your .env file. So what to do then? You can consider using the .gitignore file to hide it.

The .gitignore File

The .gitignore file is a text file that instructs Git to ignore files that have not yet been added to the repository when it’s pushed to the repo. To do this, add the .env to the .gitignore file before moving forward to staging your commits and pushing your code to GitHub.

// .gitignore
# dependencies
/node_modules
/.pnp
.pnp.js

# api keys
.env

Keep in mind that at any time you decide to host your projects using any hosting platforms, like Vercel or Netlify, you are to provide your environment variables in your project settings and, soon after, redeploy your app to view the changes.

Back-end Proxy Server

While environment variables can be an excellent way to protect your API keys, remember that they can still be compromised. Your keys can still be stolen if an attacker inspects your bundled code in the browser. So, what then can you do? Use a back-end proxy server.

A back-end proxy server acts as an intermediary between your client application and your server application. Instead of directly accessing the API from the front end, the front end sends a request to the back-end proxy server; the proxy server then retrieves the API key and makes the request to the API. Once the response is received, it removes the API key before returning the response to the front end. This way, your API key will never appear in your front-end code, and no one will be able to steal your API key by inspecting your code. Great! Now let’s take a look at how we can go about this:

  1. Install necessary packages.
    To get started, you need to install some packages such as Express, CORS, Axios, and Nodemon. To do this, navigate to the directory containing your React project and execute the following command:
    npm install express cors axios nodemon
    
  2. Create a back-end server file.
    In your project root directory, outside your src folder, create a JavaScript file that will contain all of your requests to the API.

  3. Initialize dependencies and set up an endpoint.
    In your backend server file, initialize the installed dependencies and set up an endpoint that will make a GET request to the third-party API and return the response data on the listened port. Here is an example code snippet:
    // defining the server port
    const port = 5000
    
    // initializing installed dependencies
    const express = require('express')
    require('dotenv').config()
    const axios = require('axios')
    const app = express()
    const cors = require('cors')
    app.use(cors())
    
    // listening for port 5000
    app.listen(5000, ()=> console.log(Server is running on ${port} ))
    
    // API request
    app.get('/', (req,res)=>{
    const options = { method: 'GET', url: 'https://wft-geo-db.p.rapidapi.com/v1/geo/adminDivisions', headers: { 'X-RapidAPI-Key':process.env.REACT_APP_API_KEY, 'X-RapidAPI-Host': 'wft-geo-db.p.rapidapi.com' } }; axios.request(options).then(function (response) { res.json(response.data); }).catch(function (error) { console.error(error); }); }
  4. Add a script tag in your package.json file that will run the back-end proxy server.

  5. Kickstart the back-end server by running the command below and then, in this case, navigate to localhost:5000.
    npm run start:backend
    
  6. Make a request to the backend server (http://localhost:5000/) from the front end instead of directly to the API endpoint. Here’s an illustration:
    import axios from "axios";
    import {useState, useEffect} from "react"
    
    function App() {
    
      const [data, setData] = useState(null)
    
      useEffect(()=>{
        const options = {
          method: 'GET',
          url: "http://localhost:5000",
        }
        axios.request(options)
        .then(function (response) {
            setData(response.data.data)
        })
        .catch(function (error) {
            console.error(error);
        })
    }, []) console.log(data) return ( <main className="App"> <h1>How to Create a Backend Proxy Server for Your API Keys</h1> {data && data.map((result)=>( <section key ={result.id}> <h4>Name:{result.name}</h4> <p>Population:{result.population}</p> <p>Region:{result.region}</p> <p>Latitude:{result.latitude}</p> <p>Longitude:{result.longitude}</p> </section> ))} </main> ) } export default App;

Okay, there you have it! By following these steps, you'll be able to hide your API keys using a back-end proxy server in your React application.

Key Management Service

Even though environment variables and the back-end proxy server allow you to safely hide your API keys online, you are still not completely safe. You may have friends or foes around you who can access your computer and steal your API key. That is why data encryption is essential.

With a key management service provider, you can encrypt, use, and manage your API keys. There are tons of key management services that you can integrate into your React application, but to keep things simple, I will only mention a few:

  • AWS Secrets Manager
    The AWS Secrets Manager is a secret management service provided by Amazon Web Services. It enables you to store and retrieve secrets such as database credentials, API keys, and other sensitive information programmatically via API calls to the AWS Secret Manager service. There are a ton of resources that can get you started in no time.
  • Google Cloud Secret Manager
    The Google Cloud Secret Manager is a key management service provided and fully managed by the Google Cloud Platform. It is capable of storing, managing, and accessing sensitive data such as API keys, passwords, and certificates. The best part is that it seamlessly integrates with Google’s back-end-as-a-service features, making it an excellent choice for any developer looking for an easy solution.
  • Azure Key Vault
    The Azure Key Vault is a cloud-based service provided by Microsoft Azure that allows you to seamlessly store and manage a variety of secrets, including passwords, API keys, database connection strings, and other sensitive data that you don’t want to expose directly in your application code.

There are more key management services available, and you can choose to go with any of the ones mentioned above. But if you want to go with a service that wasn’t mentioned, that’s perfectly fine as well.

Tips For Ensuring Security For Your API Keys

You have everything you need to keep your API keys and data secure. So, if you have existing projects in which you have accidentally exposed your API keys, don’t worry; I've put together some handy tips to help you identify and fix flaws in your React application codebase:

  1. Review your existing codebase and identify any hardcoded API key that needs to be hidden.
  2. Use environment variables with .gitignore to securely store your API keys. This will help to prevent accidental exposure of your keys and enable easier management across different environments.
  3. To add an extra layer of security, consider using a back-end proxy server to protect your API keys, and, for advanced security needs, a key management tool would do the job.
Conclusion

Awesome! You can now protect your API keys in React like a pro and be confident that your application data is safe and secure. Whether you use environment variables, a back-end proxy server, or a key management tool, they will keep your API keys safe from prying eyes.

Further Reading On SmashingMag

40+ Video Marketing Statistics That Will Show You the Way in 2023

Video Marketing StatisticsVideo continues to dominate the digital landscape, and it's been like that for a couple of years now. From social media to blog and email campaigns, video is a powerful tool for engaging audiences and driving conversions. In this post, we'll explore a multitude of video marketing statistics that highlight its potential and offer insights into how you can make the most of this dynamic medium.

How to Customize Colors on Your WordPress Website

Do you want to customize colors on your WordPress website?

Colors play a vital role in making your website aesthetically pleasing and establishing its brand identity. Luckily, WordPress makes it super easy to customize colors across your entire site.

In this article, we will show you how to easily customize colors on your WordPress website, including background, header, text, and link colors.

Customizing colors on WordPress website

What Is Color Theory?

Before you can start customizing colors on your WordPress website, it is important to understand color theory.

Color theory is the study of colors and how they work together. It helps designers create color combinations that complement each other.

When designing a website, you need to choose colors that look good together. This will make your website look more attractive to your visitors, which can improve user experience and increase engagement.

Different colors can create different emotions and feelings in people, and color theory can help you choose the right combination for your website.

For instance, red is often used to represent food and restaurants. On the other hand, blue is usually used on banking and financial websites.

That is because red can create feelings of warmth, energy, and passion, whereas blue signifies trust, security, and calmness.

Color theory

Apart from complementing colors, you can also use color contrast to draw attention to important areas of your WordPress blog.

This allows you to make your content more readable, establish a strong brand identity, and create a specific mood on the website.

What Are WordPress Themes, and Can You Change Theme Colors?

WordPress themes control how your website looks to the user. A typical WordPress theme is a set of pre-designed templates you install on your website to change its appearance and layout.

Themes make your website more attractive, easier to use, and increase engagement.

Themes

You can also create your own themes from scratch using plugins like SeedProd and the Thrive Theme Builder.

With WordPress, you can easily customize themes and change their background, font, button, and link colors.

However, keep in mind that some themes come with pre-defined color choices, while others offer more flexibility to choose your own.

That being said, let’s see how you can easily customize colors in WordPress.

How to Customize Colors in WordPress

You can customize colors in WordPress using many different methods, including the theme customizer, the full site editor, custom CSS, page builder plugins, and more.

Change Colors Using the Theme Customizer

It is super easy to change colors using the built-in WordPress theme customizer.

First, visit the Appearance » Customize page from the admin sidebar.

Note: If you cannot find the ‘Customize’ tab in your WordPress dashboard, then this means that you are using a block theme. Scroll down to the next section of this tutorial to find out how to change colors in a block theme.

For this tutorial, we will be using the default Twenty Twenty-One theme.

Remember that the theme customizer may look different depending on the theme you are currently using.

Click on the Color and dark mode panel in the theme customizer

For example, the Twenty Twenty-One theme comes with a ‘Colors and Dark Mode’ panel that allows users to select a background color and customize dark mode.

After opening the panel, simply click on the ‘Select Color’ option. This will open up the Color Picker, where you can choose your preferred background color.

Once you are done, don’t forget to click the ‘Publish’ button at the top to save your changes and make them live on your website.

Change the bacground color in the theme customizer

Change Colors in the Full Site Editor

If you are using a block-based theme, then you won’t have access to the theme customizer. However, you can use the full site editor (FSE) to change colors on your website.

First, head to the Appearance » Editor screen from the admin sidebar to launch the full site editor.

Now, you have to click on the ‘Styles’ icon in the top-right corner of the screen.

Click on the Styles icon and choose the Colors panel

This will open the ‘Styles’ column, where you need to click on the ‘Colors’ panel.

You can change the theme’s background, text, link, heading, and button colors from here.

Open Styles panel to save changes

Once you are done, click the ‘Save’ button to store your settings.

Change Colors Using Custom CSS

CSS is a language that you can use to change the visual appearance of your website, including its colors. You can save custom CSS in your theme settings to apply your customizations to your entire site.

However, the custom CSS code will no longer apply if you switch themes on your website or update your existing theme.

That’s why we recommend using the WPCode plugin, which is the best WordPress code snippets plugin on the market. It is the easiest way to add custom CSS code, and it will allow you to safely customize colors on your WordPress website.

First, you will need to install and activate the WPCode plugin. For more instructions, please see our beginner’s guide on how to install a WordPress plugin.

Note: There is also a free version of WPCode that you can use. However, we recommend upgrading to a paid plan to unlock the full potential of the plugin.

Once you have activated WPCode, you need to visit the Code Snippets » + Add Snippets page from the admin sidebar.

Simply click the ‘Use snippet’ button under the ‘Add Your Custom Code (New Snippet)’ heading.

Add new snippet

Once you are on the ‘Create Custom Snippet’ page, you can start by typing a name for your code.

After that, just select ‘CSS Snippet’ as the ‘Code Type’ from the dropdown menu.

Choose CSS Snippet as the code type

Next, you must add the custom CSS code in the ‘Code Preview’ box.

For this section, we are adding custom CSS code that changes the text color on the website:

p   { color:#990000;  }
Add CSS code

Once you have done that, scroll down to the ‘Insertion’ section.

Here, you can choose the ‘Auto Insert’ option if you want the code to be executed automatically upon activation.

You can also add a shortcode to specific WordPress pages or posts.

Choose an insertion method

Once you are done, simply scroll back to the top of the page and toggle the ‘Inactive’ switch to ‘Active’.

Finally, you need to click the ‘Save Snippet’ button to apply the CSS code to your website.

Activate and save the CSS Snippet

Change Colors Using SeedProd

You can also customize colors using the SeedProd plugin.

It is the best WordPress page builder on the market that allows you to create themes from scratch without using any code.

First, you need to install and activate the SeedProd plugin. For more details, you can read our beginner’s guide on how to install a WordPress plugin.

Upon activation, head to the SeedProd » Theme Builder page from the WordPress admin sidebar.

From here, click on the ‘Theme Template Kits’ button at the top.

Note: If you want to create your own theme from scratch, then you will need to click on the ‘+ Add New Theme Template’ button instead.

Click the Theme Template Kit button to create a theme

This will take you to the ‘Theme Template Kit Chooser’ page. Here, you can choose from any of the pre-made theme templates offered by SeedProd.

For more details, see our tutorial on how to easily create a WordPress theme without any code.

Choose a theme template

After choosing a theme, you will be redirected to the ‘Theme Templates’ page.

Here, you need to toggle the ‘Enable SeedProd Theme’ switch to ‘Yes’ to activate the theme.

Now, you must click the ‘Edit Design’ link under any theme page to open up the drag-and-drop editor.

Toggle the switch to enable the theme and click on Edit Design link to open editor

Once you are there, click the gear icon at the bottom of the left column.

This will direct you to the ‘Global CSS’ settings.

Click the gear icon to open up the Global CSS page

From here, you can customize the colors of your website background, text, buttons, links, and more.

Once you are happy with your choices, click on the ‘Save’ button to store your settings.

Customize colors on the Global Settings page

How to Change the Background Color in WordPress

All WordPress themes come with a default background color. However, you can easily change it to personalize your website and improve its readability.

If you are using a block theme, then you will have to change the background color using the full site editor.

First, you must head to the Appearance » Editor screen from the admin sidebar.

Once the full site editor has launched, click on the ‘Styles’ icon in the top-right corner of the screen.

After that, simply click on the ‘Colors’ panel to open up additional settings

Click on the Styles icon and choose the Colors panel

In the ‘Colors’ panel, you can now manage the default color of different elements on your website.

Here, you need to click on the ‘Background’ option under the ‘Elements’ section.

Choose the Background option in the Colors panel

Once the ‘Background’ panel has expanded, you can choose your website background color from here.

All WordPress themes offer a number of default website colors that you can choose from.

However, if you want to use a custom color, then you need to click on the Custom Color tool.

This will open up the Color Picker, where you can select a color of your choice.

Choose a background color from the Color Picker

You can also use gradient colors for your website background.

For this, you will first need to switch to the ‘Gradient’ tab at the top.

Next, you can choose a default gradient from the theme or select your own gradient colors with the help of the Color Picker tool.

Create a gradient background color

Once you are done, don’t forget to click on the ‘Save’ button to store your settings.

You can also change your website’s background using the theme customizer, SeedProd, and custom CSS.

For more detailed instructions, you may want to see our guide on how to change the background color in WordPress.

How to Change the Header Color in WordPress

Many WordPress themes come with a built-in header at the top of the page. It usually contains important page links, social icons, CTAs, and more.

The WPBeginner Header

If you are using a block theme, then you can easily customize the WordPress header using the full site editor.

First, you need to visit the Appearance » Editor screen from the admin sidebar to launch the full site editor. Once there, select the ‘Header’ template at the top by double-clicking on it.

From here, simply scroll down to the ‘Color’ section and click on the ‘Background’ option.

Double click the Header block to open up its settings in the right column

This will open a popup where you can choose a default color for your header.

You can also select a custom color by opening the Color Picker tool.

Choose a header color

To customize your header using a color gradient, you need to switch to the ‘Gradient’ tab.

After that, you can choose a default gradient option or customize your own using the Color Picker.

Create a gradient header

Finally, click on the ‘Save’ button to store your settings.

If you want to change the header color using the theme customizer or additional CSS, then you may want to read our beginner’s guide on how to customize your WordPress header.

How to Change the Text Color in WordPress

Changing the text color can help improve the readability of your WordPress blog.

If you are using a block theme, then you will have to change the text color using the full site editor.

You can start by visiting the Appearance » Editor screen from the admin sidebar. This will launch the full site editor, where you must click the ‘Styles’ icon in the top-right corner.

Go to the Colors panel from the full site editor

Next, you need to click on the ‘Colors’ panel to access the additional settings.

Once you are there, go ahead and click on the ‘Text’ option under the ‘Elements’ section.

Click on the text option in the Colors panel

Once the text color settings have opened, you will be able to see a number of text colors under the ‘Default’ section.

Alternatively, you can also use a custom text color by clicking on the Custom Color tool and opening up the Color Picker.

Change text color using color picker

Once you have made your choice, simply click on the ‘Save’ button to store the changes.

Bonus Tip: You can use the WebAIM Contrast Checker tool to check if your background and text color work together. The tool can help you improve text readability on your website.

Check text and background color contrast

To customize text color using CSS, the theme customizer, or SeedProd, you may want to see our guide on how to change the text color in WordPress.

How to Change the Text Selection Color in WordPress

When a visitor selects text on your website, it will show a background color. The default color is blue.

Text selection color

However, sometimes the color may not blend well with your WordPress theme, and you might want to change it.

Adding CSS code to your theme files can easily change the text selection color. However, keep in mind that switching to another theme or updating your current theme will make the CSS code disappear.

That’s why we recommend using the WPCode plugin, which is the best WordPress code snippets plugin on the market.

First, you need to install and activate the WPCode plugin. For more instructions, please see our guide on how to install a WordPress plugin.

Upon activation, head over to the Code Snippets » + Add Snippets page from the admin sidebar.

Then, simply click the ‘Use Snippet’ button under the ‘Add Your Custom Code (New Snippet)’ heading.

Add new snippet

Once you are on the ‘Create Custom Snippet’ page, you can start by typing a name for your code snippet.

After that, you must choose ‘CSS Snippet’ as the ‘Code Type’ from the dropdown menu on the right.

Choose CSS Snippet as code type for the text selection color snippet

Now, go ahead and copy and paste the following CSS code into the ‘Code Preview’ box.

::-moz-selection {
    background-color: #ff6200;
    color: #fff;
}
 
::selection {
    background-color: #ff6200;
    color: #fff;
}

You can change the text selection color by substituting the hex code next to the ‘background-color’ in the CSS snippet.

Copy and paste the text color selection code snippet

Once you have added the code, scroll down to the ‘Insertion’ section.

Here, you need to choose the ‘Auto Insert’ method to execute the code automatically upon activation.

Choose an insertion method

After that, scroll back to the top and toggle the ‘Inactive’ switch to ‘Active’.

Finally, go ahead and click the ‘Save Snippet’ button to store your changes.

Activate and save the text selection color snippet

Now, you can visit your website to check the text selection color.

You can also change the text selection color using the theme customizer or a plugin. For more details, please see our tutorial on how to change the default text selection color in WordPress.

Text selection color preview

You can easily change the link color in WordPress using the full site editor or custom CSS.

If you are using a block theme, then head to the Appearance » Editor screen from the admin sidebar.

Once the full site editor has launched, you must click on the ‘Styles’ icon in the top-right corner.

Go to the Colors panel from the full site editor

Next, click on the ‘Colors’ panel in the right column to see additional settings.

Once you are there, simply click on the ‘Links’ panel.

Click on the Links panel

This will launch the link color settings, and you will see multiple default link colors displayed in the right column.

However, you can also use a custom link color by clicking on the Custom Color tool to open the Color Picker.

Use the color picker for link color

You can also change the hover link color using the FSE. This means the link color will change when someone hovers their mouse over it.

First, you will need to switch to the ‘Hover’ tab from the top.

Once there, you can choose a default or custom color to change the hover link color.

Change the hover link color

Finally, click on the ‘Save’ button to store your settings.

For more detailed instructions, you may want to see our guide on how to change the link color in WordPress.

How to Change the Admin Color Scheme in WordPress

You can also change the admin color scheme in WordPress if you want. This method can be helpful if you want the admin dashboard to match your website’s branding or use your favorite colors.

However, keep in mind that changing the color scheme of the WordPress dashboard will not affect the visible part of your website.

To change the admin color scheme, simply visit the Users » Profile page from the admin sidebar.

You will see multiple color schemes next to the ‘Admin Color Scheme’ option.

Choose the one you prefer and then click the ‘Update Profile’ button at the bottom of the page to save your changes.

Change the color scheme of the admin dashboard

For more detailed instructions, please see our beginner’s guide on how to change the admin color scheme in WordPress.

We hope this article helped you learn how to customize colors on your WordPress website. You may also want to see our ultimate WordPress SEO guide and our article on how to choose a perfect color scheme for your WordPress website.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

The post How to Customize Colors on Your WordPress Website first appeared on WPBeginner.

How to Develop an Email Marketing Strategy Aligned with Your Business Goals

Email marketing is a powerful tool to reach your target audience and achieve your business goals. To develop an email marketing strategy that aligns with your business goals, follow these steps:

Define Your Business Goals: Before developing an email marketing strategy, you need to have a clear understanding of your business goals. This could be anything from increasing sales, generating leads, building brand awareness, or improving customer loyalty. Once you have a clear understanding of your goals, you can tailor your email marketing strategy to achieve them.

Define Your Target Audience: To create a successful email marketing campaign, you need to know who your target audience is. This includes their demographics, interests, behaviors, and pain points. This information will help you create targeted and personalized emails that resonate with your audience.

Build Your Email List: Building an email list is an essential step in any email marketing strategy. You can use various tactics such as website opt-ins, social media, events, and contests to build your email list. Make sure to only include people who have given you explicit permission to email them.

Choose an Email Marketing Platform: There are various email marketing platforms available in the market, such as Mailchimp, Campaign Monitor, Constant Contact, and more. Choose a platform that aligns with your budget, features, and goals.

Create Engaging Email Content: To keep your audience engaged, you need to create content that is relevant, valuable, and personalized. You can use various types of content such as newsletters, product updates, promotional offers, and more.

Segment Your Email List: Segmenting your email list allows you to send targeted emails to specific groups of people based on their interests, behaviors, and demographics. This can help increase open rates, click-through rates, and conversions.

Optimize Your Emails for Deliverability: Deliverability is essential to ensure that your emails land in your subscriber's inbox and not their spam folder. To optimize your emails for deliverability, make sure to use a professional email address, avoid spam trigger words, and use a reputable email marketing platform.

Measure and Analyze Results: To understand the success of your email marketing campaign, you need to measure and analyze your results. Use metrics such as open rates, click-through rates, conversion rates, and revenue generated to identify what worked and what needs improvement.

Continuously Improve Your Strategy: Email marketing is an ongoing process, and you need to continuously improve your strategy to achieve your business goals. Use the insights gained from your metrics to refine your strategy and create better-performing campaigns.

By following these steps, you can develop an email marketing strategy that aligns with your business goals and helps you achieve them. Remember to always prioritize providing value to your subscribers and keeping their interests in mind.