Skip to content

A secure and transparent blockchain-based voting system. Implemented with Java Spring Boot, it features a modular architecture, efficient synchronization, and robust security measures.

License

Notifications You must be signed in to change notification settings

receperdog/blockchain_project_v1.0

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Key Components

  • Voting Service: The core of our system, handling interactions between components and operations related to voting.

  • Blockchain Controller: Exposes the blockchain to the external world through a REST API.

  • Voting Controller: Offers voting functionalities via a REST API.

  • Consensus Protocol: Contains static methods used to validate blocks and to ensure network consensus.

  • Transaction: Represents a vote transaction.

  • Blockchain: Represents the entire blockchain, maintaining a list of blocks.

Architecture & Design

  • Modular Architecture: Adheres to the single responsibility principle.

  • Efficient Synchronization: Employs the @Scheduled annotation to trigger regular synchronization processes for consistency.

  • Security Measures: Handles Cross-Origin Resource Sharing (CORS) to prevent cross-origin attacks.

  • Private Blockchain Network: Balances transparency and security.

Contributors

License

This project is under the MIT license - for more information see the LICENSE.md file.

Links

Acknowledgments

We extend our heartfelt thanks to everyone who made this project possible. For inquiries or suggestions, please feel free to contact us.

About

A secure and transparent blockchain-based voting system. Implemented with Java Spring Boot, it features a modular architecture, efficient synchronization, and robust security measures.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages