The Election Voting System is a web application developed in React using Redux Toolkit with Vite. It allows users to view a list of candidates, vote for a candidate, and display the results of the election. The system uses Axios for API handling to communicate with a mockapi.io backend server.
- User Authentication: Users must authenticate themselves to access the system. Administrators have additional permissions for managing the election.
- Voter Features: Users can view the list of candidates, view candidate profiles, submit votes, and receive a confirmation message after voting.
- Candidate Features: Candidates can edit their own profiles, provide campaign updates, and monitor the election results.
- Admin Features: Administrators can manage candidates, view real-time voting statistics, verify the vote count, manage user accounts and permissions, and generate reports.
- Frontend: React, Redux Toolkit, Axios, Vite
- Backend: mockapi.io
- Clone the repository:
git clone https://github.com/AliAsgharGill/EVS.git
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Open the application in your browser.
- Log in with your credentials.
- Explore the list of candidates and vote for your preferred candidate.
- View the results of the election as they are updated.
- Implement candidate registration feature.
- Allow users to view detailed candidate information before voting.
- Provide a way for users to verify their vote after submission.
- [Ali Asghar] (https://github.com/AliAsgharGill)