Back to All Projects2026 
Kyiv Electricity Survey App
Portfolio project by Nanakumor Princewill
Multi-step survey collecting Kyiv electricity availability, with responses delivered live via Telegram.

Built for
Organizers who need structured field responses about electricity availability — delivered into a chat they already monitor, without standing up a heavy ops dashboard.
Problem
Collecting civic status updates over ad-hoc messages is messy. Teams need a guided mobile form, validated answers, and instant delivery into a channel staff already use.
Overview
A guided multi-step survey for Kyiv electricity availability. Residents complete a carousel-style form; validated payloads are forwarded through a Telegram bot so organizers see structured updates in near real time.
Capabilities
- Multi-step / carousel survey flow optimized for phones
- Zod-validated answers before anything is sent
- Telegram Bot API delivery into an organizer chat
- Low-friction participation — no account required for respondents
- Clear success/error states so users know the report landed
Architecture notes
- Next.js front end with typed form state and Zod schemas
- Server route that formats the payload and calls Telegram’s Bot API
- Minimal ops surface: chat as the inbox, web form as the collector
Outcomes
- Shows how a thin web app + messaging API can replace spreadsheet field collection
- Structured responses instead of free-form chat noise
- Live Netlify deployment for demos and field testing
Tech stack
- React
- TypeScript
- Next.js
- Tailwind CSS
- Telegram Bot API
- Zod