A sophisticated voting system designed to enhance the efficiency and fairness of large-scale elections.
To install the DemocrEase (Voting System), follow these steps:
-
Download and install the necessary libraries.
-
Compile all the source files.
-
Open the b23cm1049_b23me1013_b23ph1020_b23cs1059_main.c file.
-
In the terminal, execute:
gcc -o b23cm1049_b23me1013_b23ph1020_b23cs1059_server_mainFxns b23cm1049_b23me1013_b23ph1020_b23cs1059_server_mainFxns.c -lws2_32
-
To start the server, execute:
./b23cm1049_b23me1013_b23ph1020_b23cs1059_server_mainFxns
-
In the terminal, execute:
gcc -o b23cm1049_b23me1013_b23ph1020_b23cs1059_client_mainFxns b23cm1049_b23me1013_b23ph1020_b23cs1059_client_mainFxns.c -lws2_32
-
To run the client, execute:
./b23cm1049_b23me1013_b23ph1020_b23cs1059_client_mainFxns
-
To compile the bar graph generator, execute:
gcc -o b23cm1049_b23me1013_b23ph1020_b23cs1059_client_barGraph b23cm1049_b23me1013_b23ph1020_b23cs1059_client_barGraph.c pbPlots.c supportLib.c -lm
-
To generate the bar graphs, execute:
./b23cm1049_b23me1013_b23ph1020_b23cs1059_client_barGraph
The DemocrEase can be utilized for the following purposes:
- Conducting statewide elections on a large scale.
- Managing elections across multiple constituencies simultaneously.
- Generating user IDs and passwords for electoral registration.
- Ensuring secure elections by encrypting data transmission between the server and clients.
To conduct an election:
- Ensure all necessary setups and configurations are complete.
- Run the executable files.
- Follow the on-screen prompts to initiate and manage the election process.
The voting system allows configuration of various parameters, including:
- Number of voting options.
- Candidate names and IDs.
- User authentication settings.
- These settings can be adjusted by modifying the configuration files or database tables.
This project utilizes the following resources:
For inquiries or support, please contact:
- Yash Singh (B23CM1049) - b23cm1049@iitj.ac.in
- Ayaan Choudhury (B23ME1013) - b23me1013@iitj.ac.in
- Sarthak Sharma (B23PH1020) - b23ph1020@iitj.ac.in
- Saher Dev (B23CS1059) - b23cs1059@iitj.ac.in