GO Polls - interactive polling website

Job ID: 40014435

Budget: $1,500 – $3,000 USD

GO POLLS – Interactive Opinion Poll Platform (Full MVP Build)
Project Overview

GO POLLS is a clean, responsive platform designed for creating and participating in opinion polls with minimal friction. The goal is to provide a fast and engaging voting experience for visitors, while giving administrators a powerful dashboard for creating, scheduling, moderating, and analyzing polls.

Core Requirements
1. Voting System

Visitors can vote with or without registration.

Registered users can track their voting history.

One vote per user/IP/device per poll (unless manually reset in admin).

Basic anti-spam measures: IP/cookie checks, rate limiting, captcha on suspicious activity.

2. Admin Dashboard

Create, edit, schedule, activate or close polls.

Manage poll options and visibility.

Reset votes for a specific poll.

Access simple analytics (vote counts, user/IP distribution).

3. Public-Facing Voting Page

Display active poll clearly.

Users submit vote instantly (no page refresh).

Live, real-time results shown after voting.

Shareable poll links (URL, social media buttons).

4. Frontend & UX

Clean, modern UI (no clutter, no friction).

Fully responsive — works smoothly on all major browsers, mobile and desktop.

Smooth animations for chart updates and transitions are a plus.

5. Backend & Infrastructure

Preferred stack:

Frontend: React or Vue

Backend: Node.js / Express

Database: MongoDB or PostgreSQL

Open to alternatives if they provide strong performance + easy deployment to a typical VPS.

Deliverables

Complete source code in a Git repository.

Deployment guide (Ubuntu or Docker).

Admin credentials + walkthrough (video or text).

1 month of post-launch bug support.

Acceptance Criteria

Anonymous and registered voting fully functional.

One vote per user/IP unless reset in admin panel.

Real-time results update on vote submission.

Responsive design working flawlessly on mobile/desktop.

Secure handling of poll URLs and votes (no simple bypassing).

Ideal Candidate

Strong JS full-stack experience (React/Vue + Node + Mongo/Postgres).

Solid UI/UX instincts — the platform must feel simple and modern.

Understanding of secure voting logic and anti-abuse mechanisms.

Able to propose improvements when beneficial.