Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TITLE : want to add : A Basic Decentralized Voting System in Blockchain/Intermediate #1598

Closed
6 of 12 tasks
vermu490 opened this issue Oct 30, 2024 · 2 comments
Closed
6 of 12 tasks
Labels
Closed: 🚫 This issue or PR is closed due to invalidity or prolonged inactivity and lack of updates. gssoc-ext This level is for GSSOC-Extended. hacktoberfest2024 Your contribution is part of Hacktoberfest 2024! 🎉

Comments

@vermu490
Copy link

vermu490 commented Oct 30, 2024

Here's a structured issue report for your Decentralized Voting System project:


Title: Decentralized Voting System Smart Contract Development

🎉 Have you reviewed the Contributing Guidelines? 🤔 (Required)

  • YES
  • NO

📝 Description
I am creating a Decentralized Voting System as part of my project on decentralized applications (dApps) using blockchain technology. This issue serves to track my development and progress on the functionalities provided by this voting system.

Project Goals:
The main objective of this project is to implement a secure, transparent, and efficient voting system on the Ethereum blockchain, allowing users to participate in elections without concerns of tampering or fraud.

Key Features to Implement:

  1. Candidate Registration:

    • Implement functionality for candidates to register for elections.
    • Each registration will trigger a CandidateRegistered event to log the operation on the blockchain.
  2. Voting Mechanism:

    • Allow users to cast votes for registered candidates through the vote function.
    • Each vote will trigger a VoteCast event for transparency.
  3. Result Tallying:

    • Implement a function to tally votes and determine the winning candidate after the voting period ends.
    • This function will ensure that results are verifiable and can be accessed through a GetResults function.
  4. Retrieving Candidates and Results:

    • Users will be able to retrieve the list of candidates using the getCandidates function.
    • Provide access to individual candidate results through the getCandidateResult function.

Implementation Plan:

  • Phase 1: Set up the development environment and deploy the initial version of the smart contract.
  • Phase 2: Implement the candidate registration and voting functions, ensuring they work as intended with proper validations.
  • Phase 3: Develop result tallying and retrieval functions for candidates and results.
  • Phase 4: Test the contract thoroughly using unit tests to ensure all functionalities work correctly and handle edge cases effectively.
  • Phase 5: Document the contract, providing clear instructions on how to interact with it, and publish the contract on a test network.

Technologies Used:

  • Solidity: For smart contract development.
  • Truffle/Hardhat: For deployment and testing.
  • Ganache: For local blockchain simulation.
  • Web3.js or Ethers.js: To interact with the smart contract from a front-end application.

This issue will help me keep track of my progress, and I welcome any suggestions or feedback from the community as I work on this project.

🔍 Priority Level

  • High
  • Medium
  • Low

🏷️ Initiative Participation (Required)

  • 🌸 GSSoC (Girl Script Summer of Code)
  • 🌼 GSSoC 2024 Extd.
  • 🍂 Hacktoberfest 2024
  • ❄️ Script Winter of Code (SWoC)
  • ⛄ Winter of Blockchain (WoB)
  • 🙋‍♂️ Personal
  • 📌 Other (please specify): _______________
Copy link

@vermu490

It's great having you contribute to this project

Thanks for opening this Issue 🙌 , Welcome to Project Guidance 💖 We will review everything and get back to you.
Make sure to give a star to this repo before making a fork! Thank you :)

Copy link

Hi @vermu490 👋, your issue #1598 has been successfully closed ✅. Thank you for your valuable contribution! 🙌

@Kushal997-das Kushal997-das added hacktoberfest2024 Your contribution is part of Hacktoberfest 2024! 🎉 gssoc-ext This level is for GSSOC-Extended. Closed: 🚫 This issue or PR is closed due to invalidity or prolonged inactivity and lack of updates. labels Oct 31, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Closed: 🚫 This issue or PR is closed due to invalidity or prolonged inactivity and lack of updates. gssoc-ext This level is for GSSOC-Extended. hacktoberfest2024 Your contribution is part of Hacktoberfest 2024! 🎉
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants