Skip to content

ICONIC AWARDS — Award Voting Platform

Two-stage voting for the international creators award of Kazakhstan, Kyrgyzstan and Uzbekistan: website, Telegram bot and weighted votes.

Learn More
Case Study
theiconicawards.com
Stage 1Stage 2Website×1Google · Yandex · FacebookTelegram bot×3Vote checkResults · liveNominee ANominee BNominee CNominee D

Key Capabilities

Two Independent Stages

Website and Telegram open and close separately from the admin panel

Weighted Votes

A website vote counts as 1 point, a Telegram vote uses a configurable weight (3 by default)

Social Login

Google, Yandex, Facebook — one account, one vote per category

Channel Subscription Check

The bot detects a channel join by itself and sends a login link with a signed token

Fraud Protection

Vote uniqueness is enforced by the database itself — concurrent requests never slip through

Admin Panel and Analytics

Categories, nominees, applications, finalist selection, real-time statistics

How Voting Works

  1. 01

    Stage 1 — Website

    The user signs in with Google, Yandex or Facebook and picks a nominee in a category. The vote weighs 1 point.

  2. 02

    Stage 2 — Telegram

    The bot verifies the channel subscription and issues a link with a signed token (10 minutes). The vote counts with a higher weight.

By the Numbers

3

Countries: KZ, KG, UZ

100

Award categories

4

Interface languages

2

Voting stages

27

Automated tests on critical paths

Technology Stack

Backend: Python 3.12, FastAPI, SQLAlchemy 2 (async), PostgreSQL, AlembicBot: Telegram Bot API with subscription checkAuth: OAuth 2.0 (Authlib) and signed tokens with a short TTLAdmin: SQLAdmin — CRUD, application moderation, stages, analyticsFrontend: React 18 + Vite, mobile-first, four languagesInfrastructure: Docker, GitLab CI, nginx, migrations on container startup

What We Can Do for You

Voting, contest and award platforms built for peak load
Telegram bots with subscription checks and website login
Sign-in via Google, Yandex, Facebook and Telegram
Admin panels with content moderation and real-time analytics
Multilingual mobile-first interfaces
Server-side business logic and database-level fraud protection