https://engineering.stanford.edu/magazine/article/david-dill...
This article voices the general opinion I’ve read from technologists and those who’ve studied networked voting systems. The problems all boil down to any software-based (i.e. non-paper-based) voting system will almost certainly contain bugs, and this will allow elections to be influenced by a few persistent hackers.
Maybe this is where blockchain-based systems could help push such systems forward, by effectively giving a worldwide bounty for voting software. After many years and 0 hacks, we could be pretty confident that this particular piece of solidity code is solid and could be used as part of an Internet voting scheme.
Though, the moment you have a frontend (which you will of course need to interact with the smart contract) you’re back to square one because of all the millions of lines of code (uh oh, bugs!) that are necessary to be executed in order to display a form on your screen.
Maybe it’s a good thing you were discouraged from this bleak area of research, who knows. I’m sorry you were discouraged like that.