Skip to content

πŸ“Š Build a high-performance distributed voting system for Canada, supporting millions of voters with secure, real-time results and scalable architecture.

License

Notifications You must be signed in to change notification settings

buvaaaannn/Distributed-Voting-System-v2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ‰ Distributed-Voting-System-v2 - Simple Voting System for Everyone

Download the latest release

πŸ“– Overview

Welcome to the Distributed Voting System! This project is a proof-of-concept distributed voting system designed to support elections for 8 million voters. It features both single-choice and ranked-choice voting. Our goal is to showcase a learning project that uses a microservices architecture with hash-based authentication. We invite community review and collaboration. Feel free to fork this project and make improvements!

βš™οΈ Features

  • Single and Ranked Choice Voting: Choose your preferred method of voting.
  • Microservices Architecture: Built using separate services for better performance and scalability.
  • Secure Authentication: Hash-based authentication to keep your data safe.
  • Open Source: Join the community to contribute or learn.
  • Supports Large Scale Voting: Designed for up to 8 million voters.

πŸ§‘β€πŸ’» Topics

This project covers various areas, including:

  • Civic Tech
  • Democracy
  • Distributed Systems
  • Election Security
  • FastAPI
  • Microservices
  • PostgreSQL
  • RabbitMQ
  • Redis

πŸš€ Getting Started

To start using the Distributed Voting System, follow these steps:

πŸ”„ Prerequisites

Before downloading the software, ensure you have the following:

  • A modern web browser (e.g., Chrome, Firefox)
  • An internet connection
  • An operating system: Windows, MacOS, or Linux

πŸ’Ύ Download & Install

To get the latest version of the software, visit this page to download: Download Latest Release

  1. Click on the link above to go to the Releases page.
  2. Find the version you wish to download.
  3. Click on the download link for your operating system (e.g., Windows, MacOS, or Linux).
  4. Save the file to your computer.

πŸ“₯ Running the Application

After downloading the file, follow these steps to run the application:

  1. Locate the Downloaded File: Go to your downloads folder.
  2. Install the Application:
    • For Windows: Double-click the .exe file.
    • For MacOS: Drag the app to your Applications folder.
    • For Linux: Follow the specific instructions for your distribution, typically using the terminal.
  3. Open the Application: Once installed, open the app like any other program or by searching for its name in the start menu or applications folder.

βš™οΈ Using the Voting System

Once you have the application open, follow these steps to cast your vote:

  1. Create an Account: If prompted, create a user account to access the voting features.
  2. Choose an Election: Select the election you want to participate in.
  3. Cast Your Vote: Follow the prompts to vote using either the single choice or ranked choice option.
  4. Submit Your Vote: Confirm your selections and submit your vote securely.

❓ Support

If you encounter issues or have questions, you can:

  • Check the FAQ for common questions.
  • Join our community forum here to ask questions or offer support.

πŸ› οΈ Contributing

We welcome contributions from everyone. If you're interested in helping us improve the project:

  • Fork the repository on GitHub.
  • Make your changes.
  • Submit a pull request with a clear explanation of your updates.

πŸ“ License

This project is licensed under the MIT License. For more details, check the LICENSE file in the repository.

πŸ“« Contact

For any inquiries or suggestions, feel free to reach out via the Issues tab on GitHub.

Thank you for your interest in the Distributed Voting System! We look forward to your contributions and feedback.

About

πŸ“Š Build a high-performance distributed voting system for Canada, supporting millions of voters with secure, real-time results and scalable architecture.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •