Skip to content

This is the repository of the final project of Solidity Bootcamp of Blockdemy

Notifications You must be signed in to change notification settings

IvySaskia/Solidity-Bootcamp-Blockdemy-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 

Repository files navigation


Solidit Bootcamp WE3 Latinas

DEMOCRATIZANDO PROYECTOS

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
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Acknowledgments
  6. Team
  7. Contributing

About The Project

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:

  1. We can ensure that voting is done only by the people who make up the chambers and only have the power to vote once
  2. Ability to view voting records on the blockchain ensuring that the final result has not been tampered with.
  3. 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.

(back to top)

Built With

  • Solidity
  • OpenZeppelin
  • Git
  • GitHub
  • Ethereum
  • .
  • .
  • .

(back to top)

Getting Started

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)

Prerequisites

Open REMIX.Ethereum

Run Code

  1. Create a workspace.
  2. Create a Ballot file.
  3. Copy and paste code from allot file in repository to the Ballot file in Remix.
  4. Press compiler.
  5. Press deploy & run transactions.

(back to top)

Usage

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

image

image

image

image

image

(back to top)

Roadmap

  • 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).

(back to top)

Acknowledgments

(back to top)

Team

Made with 💜 by

👩🏽‍💻 Ivy Saskia Sejas Rocabado

👩🏽‍💻 Camila Adaes

👩🏽‍💻 María Fernanda Bello Torres

(back to top)

Contributing

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!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)