<canvas
            className="user-avatar rounded-circle mr-2"
            id="canvas"
            width="50"
            height="50"
            alt="User Avatar"></canvas>

Html kodumuzu body kısmına ekleyelim

<script>
    //Adımızı tanımlıyoruz
    var name = 'Samet Sunman';
    //Adımızın başharfini ve soyadımızın başharfini buluyoruz
    var initial = name.charAt(0) + name.charAt(name.search(" ") + 1);
    //Renk belirlemek için rastgele bir sayı belirliyoruz
    var color = Math.floor(Math.random() * 360);

    var canvas = document.getElementById("canvas");
    var ctx = canvas.getContext("2d");
    var radius = canvas.height / 2;

    ctx.translate(radius, radius);
    
    //Bir daire oluşturuyoruz
    ctx.beginPath();
    ctx.arc(0, 0, radius, 0, 2 * Math.PI);
    ctx.fillStyle = 'hsl(' + color + ', 100%, 30%)';
    ctx.fill();

    //Harfleri de dairenin üzerine ekliyoruz
    ctx.beginPath();
    ctx.font = "25px Arial";
    ctx.fillStyle = "white";
    ctx.textAlign = "center";
    ctx.fillText(initial, 0, 9);
</script>

İşte bu kadar, ismimizin baş harflerinden rasfele renklerden avatar yapmış olduk.