Skip to content

DylanMJHughes/Project-VOTE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🗳️ Project VOTE – Blockchain Voting Application

📚 About the Project

Project VOTE is a Swift-based iOS application designed as part of a third-year university project to explore how users feel about voting using blockchain technology. The app simulates a secure and modern digital voting experience, incorporating user validation, vote casting, and feedback collection.

This project aims to:

  • Evaluate user perceptions of digital voting
  • Measure trust levels in blockchain-based systems
  • Provide a clean, user-friendly voting experience on mobile

🧠 Project Purpose

In many democracies, voter turnout is decreasing due to barriers like accessibility, trust, and outdated systems. This app investigates whether blockchain-powered voting, presented through a familiar and intuitive mobile app, can encourage voter participation and boost confidence in election integrity.


🚀 Features

  • 🔒 Confirmation Code Entry – Users must enter a valid registration and secure code before voting.
  • 🗳️ Voting Screen – Users choose from multiple political party categories.
  • Confirmation Screen – After submitting a vote, users receive confirmation of their choice.
  • 💬 Feedback Survey – Users are asked how they felt about:
    • Using the app to vote
    • Voting with blockchain technology
  • 🌐 Modern UI – Clean, responsive layout designed for all iPhone screen sizes

⚙️ Tech Stack

  • Language: Swift
  • Framework: SwiftUI
  • Xcode Version: 15+
  • Devices Supported: iPhone SE to iPhone 16 Pro Max

📊 Research Focus

After using the app, participants are prompted to answer two key questions:

  1. How do you feel about voting using this application?
  2. What are your thoughts on using blockchain technology for secure digital voting?

These responses will be used to evaluate:

  • User trust in blockchain-based systems
  • Usability and accessibility of digital voting apps
  • General attitudes toward mobile-based democratic participation

🧪 How to Run the Project

  1. Clone or download the repository
  2. Open Project_VOTE.xcodeproj in Xcode
  3. Choose an iPhone simulator or connect a real device
  4. Build and run

📋 Future Features (Optional)

  • 🔗 Blockchain ledger simulation for audit trail
  • ☁️ Backend to store votes anonymously
  • 🔒 Biometric authentication before submitting a vote
  • 📈 Analytics dashboard for vote & feedback results

👨‍🎓 Student Information

  • Name: Dylan Hughes
  • Project Title: How do people feel about voting using blockchain technology?
  • University Year: 3rd Year Undergraduate
  • Module: Final Year Project / Dissertation

📃 License

This project is open-source and can be reused for educational purposes. Please credit the original author if reused.


🙏 Acknowledgements

  • My supervisor and lecturers for their feedback and support
  • Apple for the SwiftUI framework
  • Participants who provided feedback

ScreenShots

Simulator Screenshot - iPhone 16 Pro - 2025-04-04 at 19 46 33

Simulator Screenshot - iPhone 16 Pro - 2025-04-04 at 19 47 32

Simulator Screenshot - iPhone 16 Pro - 2025-04-04 at 19 47 52

Simulator Screenshot - iPhone 16 Pro - 2025-04-04 at 19 48 08

Simulator Screenshot - iPhone 16 Pro - 2025-04-04 at 19 48 13

Simulator Screenshot - iPhone 16 Pro - 2025-04-04 at 19 48 32

About

Swift-based voting system demonstrating basic vote tracking and input validation.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages