Skip to content

ShashiSugrim/TrueConsensus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Inspiration Behind TrueConsensus 🌟

It all started with our shared frustration over opaque ranking sites and clunky group chat polls. We were fed up with hidden algorithms that left users guessing how votes were counted, breeding distrust and skepticism. That’s when TrueConsensus was born—a platform designed to shatter the mystery and revolutionize voting. By eliminating the need to create polls in group chats, we deliver a seamless, transparent experience where every vote counts right on the website.

Why We Built TrueConsensus 🚀

Our mission is clear: restore trust and clarity to the voting process. We built TrueConsensus as an open-source platform featuring an algorithm that anyone can inspect, verify, and even modify. This isn’t just about voting but about empowering you with complete visibility and control over the process.

Technology Stack 🛠️

  • Frontend: Next.js, Tailwind CSS
  • Backend: NestJS, TypeORM
  • Database: PostgreSQL
  • Authentication: Firebase
  • Hosting: Vercel (frontend) & Render (backend)
  • Languages: TypeScript and JavaScript image ConsensusVote drawio

Images:

Main Page: image Rankings: image Voting Page image

Challenges and Accomplishments 🏆

One of our toughest challenges was ensuring that every authenticated user could vote only once, maintaining the integrity of our system. Crafting a transparent algorithm using the Condorcet voting method demanded innovative thinking and rigorous planning. The Condorcet method is a voting system that identifies the candidate who would win a one-on-one election against each of the other candidates. This method ensures that the most broadly preferred candidate wins, rather than just the one with the most votes. Despite these hurdles, we’re proud to have built a platform that invites community collaboration and empowers users to redefine how voting should work.

Lessons Learned

we learned how to stack cups like a pro.

What’s Next for TrueConsensus 🔮

  • Scaling the platform to serve a larger community
  • Expanding the reach of our transparent, community-driven voting system
  • Disrupting outdated voting methods with fresh, user-first innovations

How to Contribute to TrueConsensus

We welcome contributions from the community to help improve TrueConsensus. Whether you want to work on the backend algorithms or the frontend application, follow the steps below to get started.

Contributing to the Backend

  1. Clone the Repository:
    git clone https://github.com/ShashiSugrim/TrueConsensus.git
    cd TrueConsensus/backend
  2. Setup the Environment:
    npm install
  3. Modify the Algorithm:
  • Navigate to the src directory where the backend algorithm is located.
  • Follow the conventions provided in the existing code to replace or modify the algorithm.
  • Ensure that your changes maintain the integrity and functionality of the system.
  1. Commit and Push:
    git commit -m "Describe your changes here"
    git push origin your-branch-name

About

Open Source Consensus Voting with the Ranked Pairs algo.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •