Languages / Diller: 🇬🇧 English | 🇹🇷 Türkçe
A modern web application that tracks Kick.com chat messages in real-time to conduct polls (voting) and draws (giveaways).
- Real-time voting - Chat messages are processed instantly
- Multiple format support - Users can vote by typing numbers (1,2,3) or text
- Single vote system - Each user can vote only once
- Visual charts - Dynamic pie charts with Chart.js
- Result export - Download poll results in TXT format
- Live statistics - Vote percentages and total vote count
- Timer system - Set duration for automatic poll closure
- Pause/Resume - Pause and resume the timer
- Duplicate protection - Identical options are automatically merged
- Participant collection - Automatically register users who type the specified word
- Customizable keyword - Set participation keyword on main page
- Random selection - Fair giveaway algorithm
- Visual animations - Spinning animation effects during the draw
- Winner display - Large and impressive winner screen
- Participant tracking - Real-time participant list
- Auto draw - Automatically starts when time expires
- Timer control - Pause and resume duration
- Single input - Common duration setting for both Poll and Draw
- Seconds/Minutes option
- 1-3600 value range
- Optional - Runs indefinitely if left blank
- Stops accepting votes when time expires
- Automatically shows results
- Winner/tie analysis
- Collects participants during the duration
- Automatically starts draw when time expires
- Warns if there are no participants
- Modern Glassmorphism design
- Responsive layout - Mobile and desktop compatible
- Smooth animations and transition effects
- Tailwind CSS for professional appearance
- Font Awesome icons
- Gradient backgrounds and buttons
- Enter Kick channel name on the main page
- Write poll options separated by commas (e.g.,
yes,no,undecided) - Set duration (optional) - e.g.,
30 seconds - Click "Start Poll" button
- Users vote by typing numbers or options in chat
- Auto-closes when timer expires or you can manually reset
- Enter Kick channel name on the main page
- Set participation keyword (e.g.,
join,!enter) - Set duration (optional) - e.g.,
2 minutes - Click "Start Draw" button
- Users participate by typing your specified keyword
- Auto-starts if duration is set, otherwise start manually
- Pause - Temporarily stops the timer
- Resume - Timer continues from where it left off
- Reset - Resets everything and restarts the timer
- Reset - Resets all votes, timer restarts
- Download - Download results in TXT format
- Pause/Resume - Timer control
- Start Draw - Manually start the giveaway
- Reset - Reset participants, timer restarts
- Pause/Resume - Timer control
- HTML5 - Semantic markup
- CSS3 - Modern styling and animations
- JavaScript ES6+ - Dynamic functionality
- Tailwind CSS - Utility-first CSS framework
- Chart.js - Chart visualization
- Font Awesome - Icon library
- Kick.com API - Fetching channel information
- WebSocket - Real-time chat messages
- Pusher WebSocket - Kick chat protocol
- CORS compatible API calls
- Auto-reconnection system
- LocalStorage for data storage
- Responsive design
- Real-time updates
kickpoll/
├── index.html # Main page - Channel, option, duration and keyword input
├── poll.html # Poll page - Voting tracking and timer
├── draw.html # Draw page - Giveaway system and timer
├── app.js # Main JavaScript - Common functions
├── poll.js # Poll JavaScript - Voting logic and timer
├── draw.js # Draw JavaScript - Giveaway logic and timer
└── README.md # Project documentation
- Download or clone the files
- Open
index.htmlfile in web browser - Enter Kick channel name
- Configure Poll/Draw settings
- Set timer (optional)
- Start Poll/Draw
- Internet connection required (for CDNs)
- ✅ Chrome 80+
- ✅ Firefox 75+
- ✅ Safari 13+
- ✅ Edge 80+
- ✅ Mobile browsers
- Game selection:
cs2,valorant,lol - Decision making:
yes,no,undecided - Ranking:
1,2,3,4,5
- Game key distribution
- Community Turbo giveaway
- Special prize distribution
- Follower events
- Client-side application - No server required
- Secure connection via Kick API
- No personal data stored
- Real-time data is temporary
This project is open source and open to development. Improvement suggestions and bug reports are welcome.
This project is distributed under the MIT License.
Organize interactive polls and conduct giveaways in your live streams with KickPoll. Increase engagement with your followers!
Kick.com chat mesajlarını gerçek zamanlı olarak takip ederek poll (oylama) ve draw (çekiliş) işlemleri yapabilen modern web uygulaması.
- Gerçek zamanlı oylama - Chat mesajları anında işlenir
- Çoklu format desteği - Kullanıcılar sayı (1,2,3) veya metin yazarak oy verebilir
- Tekil oy sistemi - Her kullanıcı sadece bir kez oy verebilir
- Görsel grafikler - Chart.js ile dinamik pasta grafikleri
- Sonuç dışa aktarma - Poll sonuçlarını TXT formatında indirebilme
- Canlı istatistikler - Oy oranları ve toplam oy sayısı
- Timer sistemi - Süre belirleyerek otomatik poll kapanması
- Pause/Resume - Timer'ı durdurma ve devam ettirme
- Dublicate koruması - Aynı seçenekler otomatik birleştiriliyor
- Katılımcı toplama - Belirtilen kelimeyi yazanları otomatik kayıt
- Özelleştirilebilir kelime - Ana sayfada katılım kelimesi belirleme
- Rastgele seçim - Adil çekiliş algoritması
- Görsel animasyonlar - Çekiliş sırasında dönen animasyon efektleri
- Kazanan gösterimi - Büyük ve gösterişli kazanan ekranı
- Katılımcı takibi - Gerçek zamanlı katılımcı listesi
- Otomatik çekiliş - Süre bitince kendiliğinden başlar
- Timer kontrolü - Süre durdurma ve devam ettirme
- Tek input - Poll ve Draw için ortak süre ayarı
- Saniye/Dakika seçeneği
- 1-3600 arası değer girişi
- Opsiyonel - Boş bırakılırsa süresiz çalışır
- Süre bitince oy almayı durdurur
- Sonuçları otomatik gösterir
- Kazanan/berabere analizi
- Süre boyunca katılımcı toplar
- Süre bitince otomatik çekiliş başlar
- Katılımcı yoksa uyarı verir
- Modern Glassmorphism tasarım
- Responsive layout - Mobil ve masaüstü uyumlu
- Smooth animasyonlar ve geçiş efektleri
- Tailwind CSS ile profesyonel görünüm
- Font Awesome ikonları
- Gradient arka planlar ve butonlar
- Ana sayfada Kick kanal adını girin
- Poll seçeneklerini virgülle ayırarak yazın (örn:
evet,hayır,kararsızım) - Süre belirleyin (opsiyonel) - örn:
30 saniye - "Poll Başlat" butonuna tıklayın
- Kullanıcılar chat'te sayı veya seçenek yazarak oy verir
- Timer bitince otomatik kapanır veya manuel sıfırlayabilirsiniz
- Ana sayfada Kick kanal adını girin
- Katılım kelimesini belirleyin (örn:
katıl,!join) - Süre belirleyin (opsiyonel) - örn:
2 dakika - "Draw Başlat" butonuna tıklayın
- Kullanıcılar belirlediğiniz kelimeyi yazarak katılır
- Süre varsa otomatik başlar, yoksa manuel başlatırsınız
- Durdur - Timer'ı geçici olarak durdurur
- Devam Et - Timer kaldığı yerden devam eder
- Sıfırla - Her şeyi sıfırlar ve timer'ı yeniden başlatır
- Sıfırla - Tüm oyları sıfırlar, timer yeniden başlar
- İndir - Sonuçları TXT formatında indirir
- Durdur/Devam - Timer kontrolü
- Çekilişi Başlat - Manuel çekiliş başlatır
- Sıfırla - Katılımcıları sıfırlar, timer yeniden başlar
- Durdur/Devam - Timer kontrolü
- HTML5 - Semantic markup
- CSS3 - Modern styling ve animasyonlar
- JavaScript ES6+ - Dinamik işlevsellik
- Tailwind CSS - Utility-first CSS framework
- Chart.js - Grafik görselleştirme
- Font Awesome - Icon library
- Kick.com API - Kanal bilgilerini alma
- WebSocket - Gerçek zamanlı chat mesajları
- Pusher WebSocket - Kick chat protokolü
- CORS uyumlu API çağrıları
- Otomatik yeniden bağlanma sistemi
- LocalStorage kullanarak veri saklama
- Responsive tasarım
- Real-time güncellemeler
kickpoll/
├── index.html # Ana sayfa - Kanal, seçenek, süre ve keyword girişi
├── poll.html # Poll sayfası - Oylama takibi ve timer
├── draw.html # Draw sayfası - Çekiliş sistemi ve timer
├── app.js # Ana JavaScript - Ortak fonksiyonlar
├── poll.js # Poll JavaScript - Oylama mantığı ve timer
├── draw.js # Draw JavaScript - Çekiliş mantığı ve timer
└── README.md # Proje dokümantasyonu
- Dosyaları indirin veya klonlayın
- Web tarayıcısında
index.htmldosyasını açın - Kick kanal adını girin
- Poll/Draw ayarlarını yapın
- Timer belirleyin (opsiyonel)
- Poll/Draw başlatın
- İnternet bağlantısı gereklidir (CDN'ler için)
- ✅ Chrome 80+
- ✅ Firefox 75+
- ✅ Safari 13+
- ✅ Edge 80+
- ✅ Mobile tarayıcılar
- Oyun seçimi:
cs2,valorant,lol - Karar verme:
evet,hayır,kararsızım - Sıralama:
1,2,3,4,5
- Oyun key dağıtımı
- Topluyo Turbo çekilişi
- Özel ödül dağıtımı
- Takipçi etkinlikleri
- Client-side uygulama - Sunucu gerekmez
- Kick API üzerinden güvenli bağlantı
- Kişisel veri saklanmaz
- Real-time veriler geçici
Bu proje açık kaynak ve geliştirilmeye açıktır. İyileştirme önerileri ve bug raporları memnuniyetle karşılanır.
Bu proje MIT Lisansı altında dağıtılmaktadır.
KickPoll ile canlı yayınlarınızda interaktif poll'lar düzenleyin ve çekiliş yapın. Takipçilerinizle etkileşimi artırın!