There’s are alot of good choices.
Spend at least $200-300 on a good brand, like Bernina, Janome, or Singer.
AVOID big box stores. Instead, buy from a dealer near you, if possible. You can then trade up with them if she wants to eventually upgrade. I’ve only done this twice in 40 years of sewing so it’s worth it to start out with a good quality machine.
There’s a garment district in LA that is well known for fabrics, including leftover designer bolts. Also, most online resources offer a wholesale price if you buy the entire bolt.
Miami and NYC are also good sources.
I’ve heard about all of these places from designers, store owners, and hobbyists, so it’s likely not hard to find such places~