I have a three year old and know how they can bring out shouty, unreasonable, impatient mummy in the best of us!
How about doing your normal routine bath, bed, stories then leaving her room at 7pm. Then return to her room every 5 minutes at 7:05, 7:10 and 7:15. Each time say, 'what a good girl you are staying in your bed. You're good at staying in your bed.'
Then tell her you'll be ten minutes and go in at 7:25, 7:35. Then tell her you'll be back in one more time at 7:45. Each time say the same thing. 'What a good girl you are...' etc
This involves a lot of effort for about a week BUT it a) makes you feel better because you're praising her before she goes to sleep and not shouting (not judging you for shouting by the way, am far from perfect myself) and b) it achieves the behaviour you want and c) it reinforces the idea for her that she's good at staying in her bed.
Then in the morning reward with a sticker- display sticker chart on fridge and comment on it to all and sundry that come in your house 'Daughter is so good at staying in her bed at night.'
After a week, start only going in every 10 mins not every 5mins.
After another week start only going in every 15 mins making sure you use same language, 'what a good girl you are...etc'.
In final week go in after 15 mins, praise, after 15 mins, praise and after 30 mins.
I used this with my son and it worked really well. (By the way some children don't really know what 10 mins means or 15 mins so I would say,' I'll be back in 5 mins, that gives me enough time to empty the dishwasher and go to the toilet.'
Also, very important, I would only go back if my child was quiet. I really emphasised this. I have a 3 yr old and 5 yr old sharing a room and they loved a night time wander too but this technique worked really well.
Nowadays I go up after 15 mins and then again after 30 mins by which time they're asleep.
Good luck!