Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
Anupam Das
@opticod
If you face any problem, let us know.
Saichethan Reddy
@Saichethan
Ok sure
Arnab Kumar Das Crazy Engineer
@arnabdasbwn

Here comes an opportunity for you to work on open-source and open-hardware projects extending from Embedded Systems to Android. Participate in Google Summer of Code 2018 with our organisation and make the world a better place. We have applied to GSOC 2018 as a mentoring organisation.

Here are the Ideas Posted >>

  • STM32-Driver (Microcontroller+Embedded-System+STM32)
  • STM32-GRBL (Microcontroller+Embedded-System+STM32+CNC)
  • Safe Navigator (IOT + Android)
  • E-voting (Cryptography + Web)
  • E-voting (Cryptography + Android)
  • Moto Navigator (IOT + Android)

We are also open to new breakthrough ideas and potential mentors.
For More Info on Ideas Please Visit http://brofoss.org/
GitHub: https://github.com/BroFOSS

Akarshan Gandotra
@akarshan96
Hi, I am Akarshan. I worked on similar technologies in GSoC 2017. For E voting, block chaining can be used. What do you guys think?
Aman Omkar
@AMAN3003
Hi Akarshan , Block Chain Technology is emerging very fastly and of course we can use block chain for enhancing the ability to secure and validate the voting process. We can utilize Blockchain technology in order to secure a person’s vote and not allow any election official or political individual to change a vote. It would work on the same principle as crypto coins work. Thanks for suggesting we would be looking into prons and cons before implement this Technology in E voting.
Akarshan Gandotra
@akarshan96
+1
Arnab Kumar Das Crazy Engineer
@arnabdasbwn
That will be a great idea implementing BlockChain in the Evoting Project. We are looking forward for such innovative approch.
Neelansh Sahai
@neelanshsahai
Hello everyone,
I am pretty much into Android and Deep Learning and would like to contribute to BroFOSS
So are there any particular areas where I can be of help?
Anupam Das
@opticod
Moto-Navigator and Opti-Movies are potential existing projects, you can also look into the some open issues in Moto-Navigator. In addition to this, will be adding some more repos shortly. Happy contributing!
Neelansh Sahai
@neelanshsahai
Thanks @opticod
I was looking into the Opti-Movies.
It looked like a better and complete version of my PopularMovies :sweat_smile:
I will start contributing to Moto-Navigator :+1:
Anupam Das
@opticod
Yaa, sure.....Happy contributing!
Arnab Kumar Das Crazy Engineer
@arnabdasbwn
Happy Contributing
Ravi Teja Gannavarapu
@IamRaviTejaG
Hello everyone! I'm Ravi Teja Gannavarapu, a sophomore at IIIT Bhubaneswar. I'd like to contribute to this org. I'd be interested in building the E-Voting system from scratch on NodeJS as its really fast and futuristic! I'd be really happy to be guided by the mentors and would love to work with them!
Anupam Das
@opticod
Hi @IamRaviTejaG
Welcome to our org!
We also like the idea of porting to NodeJS! I have created a branch node-dev in it. https://github.com/BroFOSS/E-voting-portal/tree/node-dev We can push NodeJS codes here
And will merge it to master after completion
So have u planned any UI design ?
You can also create an issue in E-voting-portal, and start discussing the UI, if not :+1
Happy COntributing!
Ravi Teja Gannavarapu
@IamRaviTejaG

Hello there @opticod. I was thinking of creating API endpoints. This way, a central server for handling the voting data can be established, reducing the effort of building a server twice, once for web app and once for mobile app.

And regarding cryptography, I was thinking of using GPG encryption.

Anupam Das
@opticod

Hi @IamRaviTejaG !

a central server for handling the voting data can be established, reducing the effort of building a server twice, once for web app and once for mobile app.

Exactly, we have a similar motivation. :+1:
And regarding cryptography, I was thinking of using GPG encryption.
Ok, so is there any specific motivation for using it, unlike other encryption techniques?
Ravi Teja Gannavarapu
@IamRaviTejaG
Actually, in my knowledge, using GPG, the voting data can be secured. Every user would have a unique GPG key, and the server would have its own GPG key. Every vote data originating from the user account will be encrypted and can be decrypted by the server only (kind of end-to-end encryption). This way, the path to the server is secured.
So, the data cannot be compromised midway.
Anupam Das
@opticod
@IamRaviTejaG How are you going to share the private GPG key to the registered voting candidates securely ?
Ravi Teja Gannavarapu
@IamRaviTejaG

@opticod It can be generated on client side on creation of new account and the user data and the public key associated will be stored on the server. And since the key creation is on client side, the user will have to store the private key. And when the user is voting, he'll have to enter his private key which will be used to sign the message containing the voting information to be sent to the server.

May be you can suggest a better way out?

Anupam Das
@opticod
@IamRaviTejaG the problem with the above approach is that, the user cannot login from various devices.
We are still exploring and open to new ideas for it.
Ravi Teja Gannavarapu
@IamRaviTejaG
@opticod The user will have to login normally, using phone number, email or both (2FA). Private key will only be used when voting.
Anupam Das
@opticod
So, you mean, the user has to use the same original device (used for creating the secret key) during voting, and he /she can use other devices during other purposes ?
Definitely, this is one solution which can solve our issue of handling the private GPG key, but isn't there any other good alternatives for it ?
Ravi Teja Gannavarapu
@IamRaviTejaG
No, he just has to have the private key with him.
He can login from any device he wants, but if he wants to vote, he must have the private key with him for his vote to count.
Anupam Das
@opticod
Sound good for this issue, we can start with this approach, and if later we found any better solutions, we can incorporate it.
Ravi Teja Gannavarapu
@IamRaviTejaG
Sure.
Anupam Das
@opticod
Looking forward for your contributions :+1:
Ravi Teja Gannavarapu
@IamRaviTejaG
Already started writing the API endpoints. I PM you?
*Can I PM you?
Anupam Das
@opticod
As if you have start writing the code for API endpoints, feel free to create an issue in E-voting repo, describe it, and discuss on the issue. Public discussion are more encouraged as its open source and collaborative work, apart from it if you have any specific doubts, you can also ping any of us.
Ayush Sharma
@ayush-vibrant
Heyy all, I am new to open source community and I want to use GSOC as a stepping stone to my open source contributions. My current area of interest lies in Android Development and Cryptography how can I contribute to BroFOSS?
Ravi Teja Gannavarapu
@IamRaviTejaG
@opticod My first commit is here at: https://github.com/IamRaviTejaG/E-voting-server. Please have a look. Only the basic functionality has been implemented. More changes will be made in the due course.
Neelansh Sahai
@neelanshsahai
The Orgs are not yet announced :confused:
It was to be announced today I guess
Mudit Saxena
@mudit9
Yeah, does anyone know when it's going to be announced?
Anupam Das
@opticod
@ayush-vibrant Welcome to our org!
If you are looking for Android dev and Cryptography, then http://brofoss.org/#5-e-voting-cryptography--server--android you can look into.
To get started, you can also contribute in our other android projects : https://github.com/BroFOSS/Moto-Navigator && https://github.com/BroFOSS/Opti-Movies
@IamRaviTejaG , Can you please make a PR? It will be easy to review there
@neelanshsahai @mudit9 , yes its scheduled to be released today, probably towards the night at IST, it will be released
Ravi Teja Gannavarapu
@IamRaviTejaG

@opticod

Here's the PR's link: BroFOSS/E-voting-server#1

Please have a look.
Anupam Das
@opticod
Good Job @IamRaviTejaG Merged :tada:
Thanks for updating the documentation also.