Разработал полнофункциональное веб-приложение для Telegram, где пользователи голосуют за школы своего района. Приложение выполнено в виде мини-приложения с плавной навигацией между страницами без перезагрузки, прогресс-барами и красивой анимацией переходов
Ключевые технологии:
Frontend: HTML, CSS, JavaScript
Backend: FastAPI, SQLAlchemy (async), PostgreSQL
Интеграция с Telegram: aiogram3
База данных: Структура из районов, школ и голосов. Включены запросы на подсчёт голосов и процентного соотношения.
Особенности реализации:
Плавная подгрузка страниц без перезагрузки (SPA-подход на чистом JS)
Система предотвращения накрутки голосов (антиспам, сессии)
Гибкое API для фронтенда
Адаптивный дизайн и стилизованный интерфейс под Telegram WebApp