It is an E-Voting system made in the Asp.NET MVC project. Information such as voter, candidate, vote, e-mail, password are stored in the database.
The system will be built on a web based Asp.NET MVC project. Voter information, candidate information, vote papers, election results will be kept in a relational database. The votes used will be recorded in the database with the RSA encryption algorithm. General operation will be as follows, voters access a panel where they can vote after logging into the system with their username and password. Candidate information is listed on the panel and the voter uses the vote. After the voting is over, the votes cast are counted and the results are displayed graphically in the system.
A website that has both an interface for voters and a management panel will be developed. A system will be established where voters can vote, view results of votes, and view candidate information. Design part will be established with HTML, CSS, JS and Bootstrap libraries. It will be studied in C # programming language. ASP.NET Core project and MVC framework will be used on Visual Studio 2017 Community.
Microsoft SQL Server Management Studio 2018 version 15.0.00.5 will be used as the database system. Entity Framework will be used for operations such as CRUD transactions on the system. Adding data will be done with JQuery, which is a JS library.
The passwords of the voters used in system login will be encrypted with Crypto Helpers and MD5 encryption function will be used. RSA algorithm will be used for encryption of votes. For this, the System.Security.Cryptography library will be used.
Fig.2 In order to log into the system, e-mail - password is verified for the user and the administrator on the login screen
Fig.3 The home page of the E-Voting system where voters log in to vote
Fig.4 Voting screen where voters see candidates and cast their votes
Fig.5 Dashboard of the admin system