NoFacePoll Docs
NoFacePoll is a privacy-first polling platform with a unified backend, Next.js frontend, and Telegram bots for creation and voting. This page captures the architecture, setup, deployment notes, and the roadmap still on our horizon.
Highlights
- Create polls from web, Telegram, or API
- Invite-only flows with unique codes and hashed identifiers
- Lightweight poll sharing with public results
- Live poll pages with share links and inline Telegram voting
- Background jobs for poll closure and housekeeping
Repository structure
backend/ Express API, business logic, Telegram bots
frontend/ Next.js app router UI and marketingBackend
- • Controllers – REST handlers for polls and votes
- • Services – poll lifecycle, vote safeguards, zk integration hooks
- • Bots – @NoFacePoll_bot creator flow, @NoFaceVote_bot voter flow
- • Database models – polls, votes, API keys
Frontend
- • Make page – guided poll builder
- • Poll view – public results and summary
- • Vote page – single poll vote submission
- • API keys – create and view keys
Upcoming work
We’re transitioning toward fully on-chain zero-knowledge verification: ZK proofs verified directly on Starknet Semaphore-based anonymity sets for privacy-preserving group membership Bootstrapped identity sets (e.g. Telegram users) for early controlled deployments. We’re also evaluating the next generation of ZK identity layers — aiming to integrate the strongest available primitives for proof-of-personhood and eligibility. The direction: trust minimized, identity removed, verification on-chain.