It doesn't have to be a side hustle it can just be something that solves a problem or scratches a particular itch that you have. If you find it useful then you'll stay motivated to work on it and power through each of the issues you encounter. You can refactor it as you go and learn without fear of deadlines and go at your own pace.
Once you've done it once you'll have the confidence to do it again. But nothing will help you learn full stack development as well as building a full stack application from scratch. There is no shortage of How To resources for each step from above but I find that until you start building something those resources have trouble sticking because you lack the context to anchor the information in.
* Setup the database
* Define the schema
* Code the server side rest api
* Develop the web frontend
* Deploy it to a server
It doesn't have to be a side hustle it can just be something that solves a problem or scratches a particular itch that you have. If you find it useful then you'll stay motivated to work on it and power through each of the issues you encounter. You can refactor it as you go and learn without fear of deadlines and go at your own pace.
Once you've done it once you'll have the confidence to do it again. But nothing will help you learn full stack development as well as building a full stack application from scratch. There is no shortage of How To resources for each step from above but I find that until you start building something those resources have trouble sticking because you lack the context to anchor the information in.
So just start building stuff.