Email-Verified Voting App

May 10, 2023 · 1 min read
projects

A secure online polling application where votes are tied to verified email addresses.

Overview

Users can participate in polls only after verifying their email. Each email address may vote once per poll, and polls automatically close after their expiry date.

Key Features

  • Email verification — prevents anonymous or duplicate voting
  • Poll management — create polls with configurable expiry dates
  • Vote integrity — database constraints enforce one vote per email per poll
  • Modern UI — React frontend with Django REST API backend

Security Considerations

  • Verified email tokens with expiration
  • Server-side validation of vote eligibility
  • Poll closure enforced at the API layer

Demo: Try it · Code: Frontend · Backend

Omar Afifi
Authors
Senior Software Engineer

Software engineer with 6+ years of experience and a unique blend of technical expertise and business acumen. I build robust, user-friendly web applications using Python, Node.js, Java, Ruby on Rails, and React.

AWS and Scrum certified, with hands-on DevOps experience across Docker, Kubernetes, and Ansible. My MBA in Global Management helps me align technology solutions with organizational goals.