I think having a couple weeks of early voting is a good thing and should be encouraged.
It helps buffer things out so elections are smoother to run and less chaotic and a burden on the voters.
I voted on election day I think once, and after standing in line for hours waiting for idiots to figure things out, I said never again and did early voting ever since. My time is valuable and costs me money not earned. I won't willingly waste it for hours dealing with waiting for idiots just because somebody has some romantic archaic notion that everybody could some how show up at the same time in their small little town.
The people you get at early voting are probably the ones that are a bit more educated, motivated & hard working, where they care but their time is also money, so they are more likely to understand the stakes.
In addition, it's an important safety measure against the communists. The favourite tactic of the Communist Democrats is what used to be the "October Surprise" but now is pulled right up till election day where they try to pull some quick unproven dirt to discourage their opponents supporters. With a week or two of early voting, it makes it much harder for them to pull some last minute job.
It would be very easy to solve the vote fraud problems if the Communists actually wanted to, but since they depend on it they fight fixing any issues tooth and nail & the Republicans are mostly a bunch of useless cucks who can't even stand up for themselves. (Which is why the establishment Republicans hate Trump more than Hillary).
Keep it like now, you have to register to vote at least 30 to 60 days before the election and make sure checks are done just like anything else, that the applicant is a citizen, has the right to vote, is not registered elsewhere (unenroll them from elsewhere if they are) and then have them on a verified list.
Then show up and be forced to present valid photo ID with or without biometrics as technology allows, that also again has your citizenship status clearly indicated on it. It is instantly checked with the database to make sure you are on the list, and your empty vote slot is valid and you haven't voted elsewhere (and if you can't be bothered to get an ID, don't give any BS about Disenfranchising, every "poor helpless elderly" type will suddenly find it easy to get some ID when it's required for getting the "free stuff" the government hands out).
Then it goes into the database that you voted when and where and locks your record, along with what proof you presented and done.
Almost the same way it works now, with just minor changes.
Then sure electronic voting is fine, but the machines need to also print a paper ballot, that the voter can see and verify but not touch & it goes into a secure collection receptacle that is protected by several members of the military or national guard at each polling location and they are responsible to ensure at the end of each voting day all those containers are collected and accounted for and safely transported to a federal / military run counting facility that does a separate count of the votes to ensure the Electronic voting totals are actually correct.
Then if the numbers from the Electronic voting system are found at certification time to differ from the guarded paper ballots, a criminal investigation is automatically launched and the default action is to trust the paper ballot counts after additional open verification of them by several parties.
The reason it won't happen is that the Democrats know it would instantly loose them power and control. They couldn't sneak in illegals to vote, they couldn't have dead people voting, they couldn't have people vote twice, they can't have their criminals vote for them, it would be almost impossible to change the vote totals without a huge conspiracy involving many members of the Military, federal and state governments.
I'm not however for mandatory voting. If you can't be assed to get to the voting booth on Election day or the preceding 2 weeks of early voting and did not apply with a really good reason for another voting method (like service, which could easily be handled by having the same voting equipment at each primary base and ensuring that each member was ordered to show up within the window and either vote or choose not to at that moment). Then we really don't want your vote.
If you can't be bothered to exercise your freedom and right to vote without being forced, then the country is better off without you voting because all you'll do is be an idiot anyways & not vote for the good of liberty, freedom and the country.