<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Alohe</title>
    <description>The latest articles on DEV Community by Alohe (@alohe).</description>
    <link>https://dev.to/alohe</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F549132%2F334f296d-52d7-419c-8926-26538f45f31d.jpg</url>
      <title>DEV Community: Alohe</title>
      <link>https://dev.to/alohe</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/alohe"/>
    <language>en</language>
    <item>
      <title>Easily self-host Next.js</title>
      <dc:creator>Alohe</dc:creator>
      <pubDate>Sun, 13 Oct 2024 15:58:12 +0000</pubDate>
      <link>https://dev.to/alohe/easily-self-host-nextjs-195g</link>
      <guid>https://dev.to/alohe/easily-self-host-nextjs-195g</guid>
      <description>&lt;h2&gt;
  
  
  Introducing &lt;a href="https://quicky.dev" rel="noopener noreferrer"&gt;quicky&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;A CLI tool that streamlines the deployment and management of self-hosted Next.js projects, enabling initialization, deployment from GitHub, updating, deleting, and managing applications, along with effortless setup of domains and SSL certificates, simplifying the entire lifecycle of Next.js apps on remote servers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;🐙 &lt;strong&gt;GitHub Integration&lt;/strong&gt;: Initialize, deploy, and manage Next.js projects from private and public GitHub repositories.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;⚙️ &lt;strong&gt;Process Management&lt;/strong&gt;: Leverage PM2 for application lifecycle and monitoring.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🔄 &lt;strong&gt;Project Maintenance&lt;/strong&gt;: Easily update or remove deployed projects.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🌐 &lt;strong&gt;Domain &amp;amp; SSL Automation&lt;/strong&gt;: Automatically configure Nginx for custom domains and SSL certificates, allowing you to add/remove domains from your projects.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📝 &lt;strong&gt;Configuration Overview&lt;/strong&gt;: List and inspect details of all deployed projects and their domains.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;p&gt;To install Quicky, first acquire a Linux Ubuntu server from a provider such as  &lt;a href="https://m.do.co/c/9b7ccf30c0bd" rel="noopener noreferrer"&gt;DigitalOcean&lt;/a&gt; or &lt;a href="https://www.hetzner.com/cloud/" rel="noopener noreferrer"&gt;Hetzner&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;After setting up your server, connect to it (e.g., via SSH) and install Node.js and npm by executing the following commands:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt update
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-y&lt;/span&gt; nodejs npm
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;

&lt;p&gt;Install Quicky globally using either &lt;code&gt;npx&lt;/code&gt; or &lt;code&gt;npm&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx quicky@latest &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; quicky
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: The &lt;code&gt;sudo&lt;/code&gt; command is necessary for global installation and to prevent permission issues when configuring domains.&lt;/p&gt;

&lt;h2&gt;
  
  
  Usage
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Initialize Quicky
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;quicky init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This command will prompt you to enter your GitHub credentials and basic configurations for setting up your projects.&lt;/p&gt;

&lt;p&gt;Quicky requires your GitHub access token and username to interact with your repositories. To create a new token, follow these steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Visit your &lt;a href="https://github.com/settings/tokens" rel="noopener noreferrer"&gt;GitHub Personal Access Tokens page&lt;/a&gt; and make sure to use &lt;strong&gt;Tokens (classic)&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Generate new token&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Select the required scopes for repository access.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Generate token&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Copy the token and provide it to Quicky as your GitHub access token which will be stored locally for future use.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  2. Deploy a Project
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;quicky deploy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This command will prompt you to provide:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your GitHub username or any organization name&lt;/li&gt;
&lt;li&gt;The repository name&lt;/li&gt;
&lt;li&gt;The port number on which the project should run (e.g., 3000)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Environment Variables&lt;/strong&gt; - During deployment, you'll be asked whether you'd like to add environment variables to your project.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Manage Projects
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;quicky manage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lists all deployed projects and allows you to &lt;strong&gt;start&lt;/strong&gt;, &lt;strong&gt;stop&lt;/strong&gt;, &lt;strong&gt;restart&lt;/strong&gt;, &lt;strong&gt;update&lt;/strong&gt;, or &lt;strong&gt;delete&lt;/strong&gt; a specific project.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Configuration Overview
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;quicky list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Displays an overview of all deployed projects, including the following details:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;PID&lt;/strong&gt;: Project ID.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Owner&lt;/strong&gt;: GitHub username or organization name.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Repository&lt;/strong&gt;: Name of the GitHub repository.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Port&lt;/strong&gt;: Port number on which the project is running.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PM2 Status&lt;/strong&gt;: Current status of the PM2 process.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Last updated&lt;/strong&gt;: Date and time of the last deployment/update.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  5. Domains
&lt;/h3&gt;

&lt;p&gt;Before adding a domain to your project, you need to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🛒 &lt;strong&gt;Purchase a domain name&lt;/strong&gt; from a registrar like &lt;a href="https://www.namecheap.com/" rel="noopener noreferrer"&gt;Namecheap&lt;/a&gt; or &lt;a href="https://www.godaddy.com/" rel="noopener noreferrer"&gt;GoDaddy&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;🌐 &lt;strong&gt;Create an &lt;code&gt;A&lt;/code&gt; DNS record&lt;/strong&gt; pointing to your server's &lt;strong&gt;IPv4&lt;/strong&gt; address.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Once you have your domain, you can easily manage it with the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;quicky domains
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This command allows you to effortlessly &lt;strong&gt;add&lt;/strong&gt; and &lt;strong&gt;remove&lt;/strong&gt; domains and subdomains for your projects.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Upgrade Quicky
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;quicky upgrade
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Upgrades Quicky to the latest version.&lt;/p&gt;

&lt;h3&gt;
  
  
  8. Uninstall Quicky
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;quicky uninstall
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Removes Quicky from your system.&lt;/p&gt;

&lt;p&gt;Feel free to reach out to me on 𝕏 &lt;a href="https://x.com/alemalohe" rel="noopener noreferrer"&gt;@alemalohe&lt;/a&gt; if you have any questions or feedback! &lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>node</category>
      <category>webdev</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Add avatars to your websites</title>
      <dc:creator>Alohe</dc:creator>
      <pubDate>Wed, 12 Jul 2023 09:22:54 +0000</pubDate>
      <link>https://dev.to/alohe/add-avatars-to-your-websites-11od</link>
      <guid>https://dev.to/alohe/add-avatars-to-your-websites-11od</guid>
      <description>&lt;p&gt;In today's digital world, visuals play a pivotal role in capturing attention and conveying messages effectively. When it comes to web design, application development, or even creating impactful presentations, having eye-catching and diverse avatar images can make a significant difference. This is where "Avatars" comes into play – a comprehensive collection of avatar illustrations designed to bring personality and character to your projects.&lt;/p&gt;

&lt;h2&gt;
  
  
  Enhancing Your Projects
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://alohe.github.io/avatars/" rel="noopener noreferrer"&gt;Avatars&lt;/a&gt; offers an extensive selection of illustrations that cater to various styles and preferences. Whether you need professional-looking avatars for a corporate website, fun and playful characters for a gaming application, or even charming illustrations for a presentation, this collection has got you covered.&lt;/p&gt;

&lt;h2&gt;
  
  
  Diversity at Its Best
&lt;/h2&gt;

&lt;p&gt;One of the standout features of Avatars is its commitment to diversity. Recognizing the importance of representation, the collection includes avatars representing different ethnicities, cultures, and backgrounds. This allows you to create inclusive and relatable projects that resonate with a wide range of audiences.&lt;/p&gt;

&lt;h2&gt;
  
  
  Easy Integration
&lt;/h2&gt;

&lt;p&gt;Integrating Avatars into your projects is a breeze. The collection provides you with high-quality images that can be seamlessly incorporated into various platforms, including websites, applications, social media profiles, and more. With just a few clicks, you can enhance your project's visual appeal and give it that extra touch of personality.&lt;/p&gt;

&lt;h2&gt;
  
  
  Unleashing Creativity
&lt;/h2&gt;

&lt;p&gt;Avatars not only provides you with ready-to-use illustrations but also serves as a catalyst for your creative ideas. Use these avatars as building blocks to craft unique characters and tell captivating stories. Mix and match different avatars, customize them with your preferred colors and styles, and let your imagination run wild. The possibilities are endless.&lt;/p&gt;

&lt;h2&gt;
  
  
  Boosting Engagement
&lt;/h2&gt;

&lt;p&gt;Incorporating avatars into your projects can significantly boost user engagement. Human-like representations create a sense of connection and relatability, making users more likely to interact with your content. Whether it's through avatars in chat interfaces, user profiles, or marketing materials, these visual elements help forge a stronger bond with your audience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Avatars is a game-changer when it comes to adding personality and character to your projects. With its vast collection of diverse and eye-catching avatar images, it empowers designers, developers, and content creators to enhance their creations with ease. From websites and applications to presentations and social media profiles, Avatars unlocks new levels of creativity and engagement. So why settle for generic visuals when you can bring your projects to life with &lt;a href="https://github.com/alohe/avatars" rel="noopener noreferrer"&gt;Avatars&lt;/a&gt;?&lt;/p&gt;

&lt;p&gt;You can find it at:&lt;br&gt;
Github - &lt;a href="https://github.com/alohe/avatars" rel="noopener noreferrer"&gt;https://github.com/alohe/avatars&lt;/a&gt;&lt;br&gt;
Website - &lt;a href="https://alohe.github.io/avatars/" rel="noopener noreferrer"&gt;https://alohe.github.io/avatars/&lt;/a&gt;&lt;br&gt;
You can also get the &lt;a href="https://www.figma.com/community/plugin/1259189280245319471/Avatars" rel="noopener noreferrer"&gt;free Figma plugin here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can also find me on twitter at: &lt;a href="https://twitter.com/alemalohe" rel="noopener noreferrer"&gt;@alemalohe&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>frontend</category>
      <category>ui</category>
    </item>
    <item>
      <title>Maker tag</title>
      <dc:creator>Alohe</dc:creator>
      <pubDate>Mon, 17 Apr 2023 12:02:27 +0000</pubDate>
      <link>https://dev.to/alohe/maker-tag-3148</link>
      <guid>https://dev.to/alohe/maker-tag-3148</guid>
      <description>&lt;p&gt;Introducing Maker Tag, a customizable HTML and CSS based widget that allows you to display a text tag on your website. The widget is designed to be easily added to any website with minimal configuration.&lt;/p&gt;

&lt;p&gt;To add the Maker Tag widget to your website, simply add the following JavaScript code to your web page:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://cdn.jsdelivr.net/gh/alohe/maker-tag@1.0.0/dist/mwl.min.js"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The widget can be customized by passing an object to the MakerTag constructor. You can customize the tag's text, link, color, background, margin, padding, font size, font weight, border radius, position, shadow, and hover effects. Additionally, you can enable the animated gradient background.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ffu1ik2c3zmnowpje8v.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ffu1ik2c3zmnowpje8v.jpg" alt="maker-tag by Alohe examples - https://github.com/alohe/maker-tag" width="800" height="249"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is an example of the default configuration:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;script&amp;gt;&lt;/span&gt;
  &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;MakerTag&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
    &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Made with ❤️ by Alohe&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;link&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://alohe.github.io&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;bottom-left&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;radial-gradient(circle at left, #FFE2A3 0%, #fff 50%, #FFE2A3 100%)&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#E59F0D&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;animated&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;10px 20px&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;10px&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;font&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;13px&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;weight&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;700&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="na"&gt;borderRadius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;13px&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;hover&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;""&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;""&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;shadow&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;""&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="na"&gt;shadow&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;none&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Maker Tag is free and open-source, so you can use it for any personal or commercial project.&lt;/p&gt;

&lt;p&gt;To learn more or want to make a contribution, visit the GitHub page at &lt;a href="https://github.com/alohe/maker-tag" rel="noopener noreferrer"&gt;https://github.com/alohe/maker-tag&lt;/a&gt; and be sure to give it a ⭐. &lt;/p&gt;

&lt;p&gt;And, Thank you for reading 😊.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>opensource</category>
      <category>webdev</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Building a free component library for react developers.</title>
      <dc:creator>Alohe</dc:creator>
      <pubDate>Thu, 13 Oct 2022 22:06:55 +0000</pubDate>
      <link>https://dev.to/alohe/building-a-free-component-library-for-react-developers-3pdp</link>
      <guid>https://dev.to/alohe/building-a-free-component-library-for-react-developers-3pdp</guid>
      <description>&lt;p&gt;You can copy Html and React code and integrate them onto your site, new components every week, and updates on twitter &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcg5z32drv88d8vi0c2ik.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcg5z32drv88d8vi0c2ik.png" alt="stats component from copyui.com" width="800" height="410"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;blockquote&gt;
&lt;p&gt;Just added a dashboard component to &lt;a href="https://t.co/YPbU8meb4D" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;a href="https://t.co/YPbU8meb4D" rel="noopener noreferrer"&gt;https://t.co/YPbU8meb4D&lt;/a&gt; 🔥👀 &lt;a href="https://t.co/fPb3JYsrtB" rel="noopener noreferrer"&gt;pic.twitter.com/fPb3JYsrtB&lt;/a&gt;&lt;/p&gt;— Alohe (@alemalohe) &lt;a href="https://twitter.com/alemalohe/status/1580661456260825088?ref_src=twsrc%5Etfw" rel="noopener noreferrer"&gt;October 13, 2022&lt;/a&gt;
&lt;/blockquote&gt; 

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwos9k22ptbrbh6bq6gj1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwos9k22ptbrbh6bq6gj1.png" alt="copyui.com" width="800" height="324"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiev2k3xm89vdzlqrvm6s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiev2k3xm89vdzlqrvm6s.png" alt="copyui.com" width="800" height="309"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9gb6zcvskx28xix8nqe6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9gb6zcvskx28xix8nqe6.png" alt="copyui.com" width="259" height="254"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fml280jji39ln3aznxfoo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fml280jji39ln3aznxfoo.png" alt="copyui.com" width="800" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Any special request for a specific component? Follow and DM me on &lt;a href="https://twitter.com/alemalohe" rel="noopener noreferrer"&gt;twitter @alemalohe&lt;/a&gt; and I'll see if your requests can fit on the site.&lt;/p&gt;

&lt;p&gt;Also any feedback on the site (copyui.com) or any of the component codes on there, is appreciated 😊&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>react</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Memoji's as placeholder avatars</title>
      <dc:creator>Alohe</dc:creator>
      <pubDate>Thu, 06 Oct 2022 07:48:14 +0000</pubDate>
      <link>https://dev.to/alohe/memojis-as-placeholder-avatars-3bi</link>
      <guid>https://dev.to/alohe/memojis-as-placeholder-avatars-3bi</guid>
      <description>&lt;p&gt;I was working on a table component for &lt;a href="https://copyui.com" rel="noopener noreferrer"&gt;copyui.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9tbs8k7n909i9xefvnwb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9tbs8k7n909i9xefvnwb.png" alt="copyui table inspiration"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;and I needed avatars for one of the elements in the table, so I spent a day working on &lt;a href="https://alohe.github.io/memojis" rel="noopener noreferrer"&gt;https://alohe.github.io/memojis&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcukkivxegigt2sng653m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcukkivxegigt2sng653m.png" alt="memoji preview image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can add the avatars to your projects in seconds&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgzpoqld4qha30urybb95.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgzpoqld4qha30urybb95.png" alt="preview"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's open source on &lt;a href="http://github.com/alohe/memojis" rel="noopener noreferrer"&gt;Github&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you have questions or feedback feel free to reach out, also follow me on &lt;a href="https://twitter.com/alemalohe" rel="noopener noreferrer"&gt;Twitter 😊&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>react</category>
      <category>programming</category>
    </item>
    <item>
      <title>Add vector emojis to your websites</title>
      <dc:creator>Alohe</dc:creator>
      <pubDate>Wed, 13 Jul 2022 12:20:44 +0000</pubDate>
      <link>https://dev.to/alohe/add-vector-emojis-to-your-websites-3i6f</link>
      <guid>https://dev.to/alohe/add-vector-emojis-to-your-websites-3i6f</guid>
      <description>&lt;p&gt;Using &lt;a href="https://alohe.github.io/emojicloud" rel="noopener noreferrer"&gt;Emoji cloud&lt;/a&gt; you can to add 300+ custom vector emojis to your projects in seconds&lt;/p&gt;

&lt;h3&gt;
  
  
  🌐 Include the CSS file via CDN
&lt;/h3&gt;

&lt;p&gt;Add the following code right before the closing &lt;code&gt;&amp;lt;/head&amp;gt;&lt;/code&gt; tag&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;link&lt;/span&gt; &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"stylesheet"&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"https://cdn.jsdelivr.net/gh/alohe/emojicloud/emojicloud.css"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it, you can now start adding SVG emojis on your web page&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&amp;lt;i&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"emoji-unicorn"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;h2&amp;gt;&amp;lt;i&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"emoji-unicorn"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;h3&amp;gt;&amp;lt;i&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"emoji-unicorn"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/h3&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;h4&amp;gt;&amp;lt;i&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"emoji-unicorn"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/h4&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;h5&amp;gt;&amp;lt;i&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"emoji-unicorn"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/h5&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;h6&amp;gt;&amp;lt;i&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"emoji-unicorn"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/h6&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fok9dyf6kz9gytr3315ze.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fok9dyf6kz9gytr3315ze.gif" alt="emoji cloud demo" width="600" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can find a complete list of the emojis &lt;a href="https://alohe.github.io/emojicloud/cheatsheet.html" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7pfjhi6iqvgo5120zb3i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7pfjhi6iqvgo5120zb3i.png" alt="emoji cloud cheetsheet" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;See it in action on &lt;a href="https://codepen.io/alohe/pen/jOzWdbY" rel="noopener noreferrer"&gt;codepen&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;let me know if you have any questions or feedback &lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>programming</category>
      <category>css</category>
    </item>
    <item>
      <title>Add fully vector emoji's to your website</title>
      <dc:creator>Alohe</dc:creator>
      <pubDate>Sat, 13 Mar 2021 20:47:23 +0000</pubDate>
      <link>https://dev.to/alohe/add-fully-vector-emoji-s-to-your-website-3c9k</link>
      <guid>https://dev.to/alohe/add-fully-vector-emoji-s-to-your-website-3c9k</guid>
      <description>&lt;h3&gt;
  
  
  A CDN for SVG emojis
&lt;/h3&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Emoji Cloud · 300+ Collections of SVG emojis&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Easily copy and paste SVG emojis to your projects&lt;br&gt;
&lt;strong&gt;1. Goto &lt;a href="https://alohe.github.io/emojicloud?ref=devto" rel="noopener noreferrer"&gt;https://alohe.github.io/emojicloud/&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;2. Search and Copy Link&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://alohe.github.io/emojicloud/svg/Face with medical mask.svg
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;3. Then Paste the link into your project&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;img src="https://alohe.github.io/emojicloud/svg/Face with medical mask.svg" width="200px" /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;4. Output&lt;/strong&gt; &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--juUBd7YP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://alohe.github.io/emojicloud/svg/Face%2520with%2520medical%2520mask.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--juUBd7YP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://alohe.github.io/emojicloud/svg/Face%2520with%2520medical%2520mask.svg" width="80" height="80"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>design</category>
      <category>productivity</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
