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 marketing

Backend

  • 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.

Resources