I'm in full support of the Popular Vote Compact. It's the easiest way to have the equivalent of a national popular vote.
I don't think a vote by congressional district works, as that encourages even more gerrymandering and naturally benefits one party (in this case it's the Republicans, as Democrats are more likely to live in areas where they're overrepresented, or in small liberal enclaves within conservative zones.)
I think that's the biggest issue. Over representation. Democrats in cities have far too much power in major states just by living in tiny zones.
Do you understand how democracy works?