This is the repository of the final project of Solidity Bootcamp of Blockdemy of TEAM 13
A smart contract that allows voting on projects to be carried out in a community, giving the population the opportunity to vote for what they want and need in their community.
🔍 Details of the project statment - Notion Site Blockdemy Project
🗂 Our presentation
View Smart Contract
·
Report Bug
·
Request Feature
Table of Contents
Problem:
We realize that in LATAM countries, development proposals are approved or rejected depending on the party that proposes them, without really taking into account which proposal can considerably benefit citizens, which harms us and prevents economic and social growth. Additionally, we have noticed that votes in favor can sometimes be manipulated by keeping traditional records.
Solution:
We propose to carry out a voting system focused on the proposals without revealing the party that proposes it. We consider using blockchain technology against a traditional solution mainly due to 3 main factors:
- We can ensure that voting is done only by the people who make up the chambers and only have the power to vote once
- Ability to view voting records on the blockchain ensuring that the final result has not been tampered with.
- Ability to guarantee that the vote will be focused on making the decision based on the value of the projects since the smart contract contains this rule.
There is 3 kinds of using this smart contact.
- Copy and paste code of Ballot Smart Contract on REMIX.Ethereum (This is the easiest way)
- Clone repo into REMIX.Ethereum (You need more configurations)
- Clone repository on locally machine (You need more configurations)
Open REMIX.Ethereum
- Create a workspace.
- Create a Ballot file.
- Copy and paste code from allot file in repository to the Ballot file in Remix.
- Press compiler.
- Press deploy & run transactions.
0xB9Eb7227c839D3832cb8a2465666B1CF552954B3
Examples of list of projects: "Proyecto Escuela","Proyecto Hospital","Proyecto Cancha de futbol","Proyecto Cursos a jóvenes","Proyecto Apoyo a Madres solteras" Max votes : 3
- Add candidates
- Add max votes
- See list of candidates
- Give right to vote to a voter
- Vote
- See winner project
See the open issues for a full list of proposed features (and known issues).
Made with 💜 by
👩🏽💻 Ivy Saskia Sejas Rocabado
- GitHub: @IvySaskia
👩🏽💻 Camila Adaes
- GitHub: @womaninblockchain
👩🏽💻 María Fernanda Bello Torres
- GitHub: @MFBello
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request