Make sure you have XYZ format consistent across all your bullet points. For example in one bullet point:
"Collaborate in a cross-functional team to develop quantum circuits reducing dimensionality by 21.5%"
You can change to "[Good verb here] dimensionality by 21.5% by developing quantum circuits with a cross-functional team"
Some of your verbs are also pretty generic. Like "engineered" or "work". I would for some of them do words like "architected", "enhanced", etc.
What positions are you mainly applying to? It might be a good idea to create multiple resumes for different positions because what I am seeing right now is that you are doing ML, web dev, full stack, and so when applying to say a frontend position, the employer will see some relevant things, but the rest irrelevant.
Also, as a freshman too, it's amazing how much you've done as a freshman. Even if you haven't gotten anything, just know that you are well ahead of so many people in CS. It took me 300+ apps to get an offer, so don't give up and you will get something. 💪💪
What also helps if you choose to do this, you can try removing your start and grad date and just put "June 2027", applying as a sophomore. Often freshmen are overlooked in the interview process.