You are competitive to all the colleges on your list. I do not agree with the comments that your ECs are “not good.” As someone who got into Ivies and a top three school, I guarantee you its not about the quantity of the ECs that get you in but how you connect those ECs to your potential at the PARTICULAR school. BTW STEM is a HUGE advantage at Yale. The school is basically expanding its class size just for stem students.