If you’re looking for a large bank that has a large physical presence, I like chase more. They offer more services than BoA for free, though they don’t have a totally fee-free checking account (unless you have monthly direct deposits, or will maintain a minimum amount of money with them). Their website is much much better and honestly their cc offerings are better.
I was never a big fan of any of the smaller credit union websites. A lot of stuff still required either going into a branch or hanging out on the phone, though here’s the one place they’re almost all better: you’ll never talk to someone overseas with a local credit union, often tech support will be a real life unix greybeard, who you’ll appreciate talking to once you provide the right shibboleth. But everyone else will most likely be branch employees manning the phones when they’re not busy in the branch. So if you’re ok with needing to talk to people to perform a lot of stuff the bigger banks offer web services for, a CU is definitely a more personal experience.
If you’re ok with no physical presence, discover is a pretty good option, totally free checking, and last time I checked they gave checks for free. I got like 500 almost 10 years ago and haven’t used more than 50, so idk if this is still something they offer but it sure is nice not worrying about inning out of checks or needing to pay for them.