Hi Jack - You certainly are in an advantageous position! I would agree with the more conservative approaches that have been outlined in this thread.
A couple of additions that I think deserve more emphasis are:
1. Your credit score.
While there are are plenty of options for loans with a 645 credit score, you will find much better terms once you get that up to 700+. All it takes is consistent payment of one or two accounts over the course of 6-12 months (totally dependent on your situation, but from what I can tell, you would fall in this category).
2. Your stage of life.
You are uniquely positioned to be incredibly flexible. What I mean is you can do things like move to be close to work, so you don't have to drive (and thus avoid massive $$$ in expenses every year) or 7 roommates (maybe an exaggeration, maybe not!). Meal prep one day a week so you don't eat out the other 6 days.
Once you get a house under contract, start telling all your friends and co-workers you are looking for roommates. Being 23, I will guess you have a lot of 21-25 yr old friends. Most of them have barely considered buying a home, meaning you have a network of friends that would likely love to have someone they know and trust as their landlord!
If my first point is to wait for a while before investing, my second point is don't wait too long. You are in a fantastic window to set yourself up for a crazy amount of financial success long term.
Your future is bright and the road you have started down has laid a great foundation, keep following the same principles and you will do well!