Frameoff is a light-weight image-based polling web service that allows users to create, share, and vote on polls instantly. No form of sign up is required - it's quick and convenient for anybody to generate a poll and share it to the world.
Creation is easy. Give your poll a title and optional description, upload your photos, and create as many comparisons you want. Once you're done, a short link is generated which you can then send to anybody.
Voting is just as simple. For each comparison slide, click on the image you prefer or like better. Results are instantly displayed after casting your vote.
FrameOff is designed to be a clean, seamless, experience that simplifies image polling and makes it easy for anybody to pick up and use, without having to deal with annoying account creation or unnecessary bloat that too many websites feature nowadays. Vote on!
Here's a short 1 minute demo of the poll creation flow featuring the 2024 NHL Playoffs second round predictions.
CreationDemo.mp4
And here's voting on that poll!
VotingDemo.mp4
The backend is implemented using:
- TypeScript
- Node.js
- Express
- MongoDB
- AWS S3 for image storage
The backend features multiple API endpoints. See the backend doc.md for more info.
The user interface is built using:
- TypeScript
- React.js
- Tailwind CSS
- anime.js
- Zustand for state management
In the future, we're planning on adding new features, such as new voting modes including King of the Hill (the image you vote for stays, the other is replaced by the next photo until one photo wins), additional functional and visual customizability to polls, improved infrastructure to support project scalability, and more. We hope that FrameOff can take off and become THE image poll platform that everybody goes to use.