Secure Online Polling MVP Build
Budget: $750 – $1,500 USD
I’m building a small-scale but fully secure online polling platform and need an MVP that lets administrators create polls while allowing participants to vote without accounts. Each voter will receive a one-time SMS code for verification, cast a single vote, and immediately see a confirmation screen.
Core workflow
• Admin interface: create, edit, close, and delete polls; set start/end dates and answer options.
• Voter flow: name and phone number entry → SMS code via a messaging API (Twilio or similar) → code validation → vote recorded.
• Results: live tally visible to admins, with automatic aggregation.
Reporting & export
The system must provide:
– On-screen summary dashboards for each poll
– One-click CSV export of raw results
– Optional scheduled email reports to specified admin addresses
Tech stack flexibility
I’m open to the tools you work fastest with? but prefferred are:
React or Vue on the front end,
Node.js or Python on the back end.
A lightweight relational database (PostgreSQL/MySQL) or a comparable document store is fine as long as the schema is clear and migrations are included.
Security & data integrity
• Every vote tied to a verified phone number; no duplicates
• HTTPS everywhere, CSRF protection, parameterised queries
• Clear separation between admin and public endpoints
Deliverables
1. Source code (frontend, backend, DB schema) in a Git repo with concise README for local setup
2. Deployed MVP on a test URL with admin credentials
3. API keys and environment variables templated in .env.sample
4. Short hand-off document outlining the data model, verification flow, and how to extend the platform
Once we agree on the workflow details I’ll supply wireframes and edge-case notes.
Core workflow
• Admin interface: create, edit, close, and delete polls; set start/end dates and answer options.
• Voter flow: name and phone number entry → SMS code via a messaging API (Twilio or similar) → code validation → vote recorded.
• Results: live tally visible to admins, with automatic aggregation.
Reporting & export
The system must provide:
– On-screen summary dashboards for each poll
– One-click CSV export of raw results
– Optional scheduled email reports to specified admin addresses
Tech stack flexibility
I’m open to the tools you work fastest with? but prefferred are:
React or Vue on the front end,
Node.js or Python on the back end.
A lightweight relational database (PostgreSQL/MySQL) or a comparable document store is fine as long as the schema is clear and migrations are included.
Security & data integrity
• Every vote tied to a verified phone number; no duplicates
• HTTPS everywhere, CSRF protection, parameterised queries
• Clear separation between admin and public endpoints
Deliverables
1. Source code (frontend, backend, DB schema) in a Git repo with concise README for local setup
2. Deployed MVP on a test URL with admin credentials
3. API keys and environment variables templated in .env.sample
4. Short hand-off document outlining the data model, verification flow, and how to extend the platform
Once we agree on the workflow details I’ll supply wireframes and edge-case notes.