I’m a junior in high school, but I’ve had relatives and friends go to schools like UVA/W&M/Vtech/VCu/JMU/GMU. I’m not an expert, but I think GMU/JMU/VCU should be matches/safety and V-tech a low reach. I also go to school in northern virginia
Your chances are low.
The majors you want are super competitive and 3.1, 3.2 is going to be problematic despite a top sat score.
Your best shot is Engineering at VCU but it’s far from a safety.
You need to find two affordable safeties and 2-3 matches, perhaps at private universities that don’t admit by major if they’re affordable (run the NPC).
I think you have a very good shot at GMU, VCU, and JMU. Check your school’s Naviance regarding VA Tech.
You might also want to apply to Christopher Newport as a safety.