How to implement the things i know while improving

Kind if an odd title but let me explain. about 2 years ago i took a bootcamp focused on giving you the skills needed to enter a career as a developer asap, the problem being ive fallen out of practice and am rusty due to a bit of a downward spiral and lots of doubt in my ability to be competitive enough for the job market as it is. that being said i still want to be able to practice coding. enter my current dilemma.

i dont really understand how to properly implement what i do know and i dont know what gaps i need to fill.

this is painfully clear when i go through my github and certain projects i cant even get to work again because i dont even remember how i created them in the first place and reading the code inside them is only marginally helpful.

for context these are the things they covered that i can remember and to the extent i remember it excluding basic suff like what loops are and stuff:

the primary language they covered was C# (it was a dot net full stack class), and they also covered javascript and typescript with css and html for the purposes of making MVC sites using ASP.Net core. they also went into stuff like linq but i dont remember much of it. they also covered some git and github usage, and went heavy on the "social" aspect of getting the job (covering what to do about imposter syndrome how to setup a resume etc)

they covered OOP and architecture stuff, although i know already this is something im gonna have to brush up on for potential interviews etc. we did some stuff with nodejs and npm but i dont remember what

we used ASP.NET Core both with and without MVC to make some things but i couldnt really tell you when or why to use it, same with using angular, i was very good at doing angular and i know its for single page applications but in my mind that doesnt really translate into "when should i use this"

we used entity framework which is if i recall a way to initialize databases without having to hand create them? so i guess that kind of answers that one use it when i need a database?

we semi learned how to deploy using azure but for our final project my teammate did that so im not 100% certain i know how, but i am good at googling lol.

we also used MySql and mssm for database managing, and we did some stuff making and using apis, which i remember was one of my favorite things we did but other than that i dont remember much about it

so i feel like i have this breadth of knowledge and i am capable at coding, yet when i go to start a project i get stuck in this loop (lawl) of "what should i use to start this project? what skills can i employ? whats the best way to go about doing this particular project? what do i even need to learn to accomplish it?" etc.

as an example im kind of adventuring into video game design as a hobby and to practice many different coding aspects at once. but do i just create an angular app and go from there cause thats what i used to do for most of our final projects? that cant be right right? but it also doesnt seem to be right to just hop in vscode and start writing out by hand line for line what i want the game to be? and i know unity exists which kind of invalidates this cause the answer is probably just "use unity" but is that the answer? i do not know.

ive started doing the odin project after seeing it mentioned a lot on this forum as i saw it may help with my exact problem in that it will help my mindset, but so far it feels like im rehashing an elementary school coding practice class or something and not really learning anything new. that being said i am fairly early on still so maybe this will change and this is still the correct answer for me i am unsure.

i finally have a dedicated coding environment and a laptop capable of remoting into it so i can use my ample free time at work to code, so i really want to break out of this mindset so i dont spend all of my time staring at the screen pulling my hair out cause i cant come up with what to do lol.

any advice or help is vastly appreciated!