Thank you all for your replies you gave me a starting point to search!
I started by looking at my BIOS for any boot enteries and sadly only windows boot was detected so it was not an order issue.
I solved it. and here is some context on how I did it so if anyone stumbles upon the same issue:
-
I Found this article inside the arch wiki: https://wiki.archlinux.org/title/systemd-boot, which advised to follow this guide only after being arch-chrooted into your system.
-
So I went to this guide (https://wiki.archlinux.org/title/Chroot) to read about arch-chroot and followed the steps explained and mounted both the root (to /mnt) and efi partition (to /mnt/efi).
-
After using arch-chroot I was inside my system finally. Simply I used
bootctl install
command and boom the output was that the linux partition is created successfully. I restarted and the bootloader appeared.
NOTE: After step 3 and installing the linux partition you might need to go to your BIOS and this time you will find your linux bootloader listed. Change the order and make it first then restart again and the bootloader should appear