<p>Great work in those ECs! I think retaking the SAT for a 2300+ is a good idea.
I think you have an excellent shot at UCB, UCLA, and GA Tech. I don’t know much about Duke, but Stanford, MIT, Caltech, and the Ivies are basically high reaches for anyone - but I think you have a chance at them. Especially for MIT and Caltech: let your passion for math and science (CS) show in your essays (this is different from listing your accomplishments regarding them). </p>