Kembali ke Beranda

Portal GuessInChat

GuessInChat | Arena Kuis AI Real-Time
Flutter × Supabase × Gemini AI

Obrol, Tebak,
Jadi Juara!

Platform kuis multiplayer real-time dengan soal tak terbatas yang di-generate instan oleh Gemini AI. Dua mode ruang — santai dan turnamen kompetitif — lengkap dengan sistem badge otomatis, avatar custom, dan papan peringkat global.

Flutter Supabase Realtime Gemini API QuizControllerMixin TournamentMixin HostControlsMixin Auto-Badge System CustomPaint FX
16+
Kategori Kuis
Soal AI Unik
3
Tingkat Kesulitan
19+
Frame Avatar
18+
Badge Otomatis
⚡ Fitur Lengkap

Lebih Dari Sekadar Chat.

Setiap fitur dibangun langsung ke dalam kode — bukan sekadar konsep.

🤖

AI Quiz Generator

Soal di-generate instan via Gemini API setiap kali host menekan generate. 16 kategori — dari 🇮🇩 Indonesia, 🚀 Luar Angkasa, 🎮 Game, hingga 🧠 Logika. Soal antri otomatis dengan sistem queue.

QuizControllerMixin generateAndQueueQuestions()
🏠

2 Tipe Ruang Berbeda

Ruang Biasa — kuis santai, non-host bisa request soal via 🎯REQUEST:, host langsung approve. Ruang Turnamen — mode kompetisi berantai dengan skor progresif, lobby siap-tidaksiap, dan podium akhir.

BasicChatScreen TournamentScreen

Supabase Real-Time

Obrolan, jawaban, dan skor disinkronisasi instan. Sinyal turnamen dikirim via pesan bot khusus: 🏆START:, 📊RESULT:, 🏅PODIUM:, 🏎️RACE:. Tidak perlu channel terpisah.

RealtimeChannel PostgresChanges
🎖️

Auto-Badge System

18+ badge berlevel (Bronze→Silver→Gold→Special) terbuka otomatis berdasarkan statistik nyata: jumlah game, total jawaban benar, akurasi ≥95%, total poin ≥1000, hingga Flawless (0 salah). Notifikasi pop-up dengan animasi slide-in.

AutoBadgeEvaluator NewBadgeToast
🎭

Custom Avatar Workshop

Ratusan emoji dari 6 kategori (Hewan, Burung, Laut, Tumbuhan, Buah, Langit). 19 frame profil eksklusif: Fire, Galaxy, Neon, Rainbow, Aurora, Sunset, Ice, Rose… Ditambah 23 julukan custom (Wolf Pack, Eagle Eye, Brainiac, dll).

ProfileFramedAvatar kFrames kBadges

Bombastic Visual Effects

Sistem partikel murni CustomPaint: konfeti, kembang api, ledakan bintang. Jawaban salah: shake + rotasi animasi. Jawaban benar: breathing glow + ✓ pop-out. Timer panic: animasi pulse + shake berbeda per difficulty.

QuizEffectsOverlay TimerBadge OptionButton
🔥

Sistem Streak & Poin

Poin berdasarkan difficulty: Mudah +1, Sedang +2, Sulit +3. Streak beruntun menggandakan poin dengan multiplier. Badge STREAK, HOT, ON FIRE, INFERNO muncul bergantung panjang streak. Skor tersimpan permanen di Supabase.

kDifficultyPoints StreakBadge
📊

Leaderboard Global

Papan peringkat global dengan grafik sparkline performa per pemain (ScoreChartWidget). Filter by kategori, waktu, dan accuracy. Statistik lengkap: total game, jawaban benar, XP, level, akurasi.

LeaderboardScreen ScoreChartWidget
👑

Host Controls Penuh

Host bisa reset skor, kick pemain, hapus ruangan, dan memulai turnamen. Approval dialog muncul otomatis saat ada request soal dari non-host. Semua aksi dilindungi confirm dialog untuk mencegah kesalahan.

HostControlsMixin showHostMenu()
🗂️ Arsitektur Kode

Dibangun dengan Mixin Architecture.

Logika dibagi ke dalam mixin yang reusable — Basic dan Tournament berbagi inti yang sama tanpa duplikasi.

⚙️ Shared Mixins
QuizControllerMixin
Realtime quiz subscription, timer, submit jawaban, streak, generate soal via Gemini, presence
HostControlsMixin
Menu host, kick player, reset skor, hapus ruang, confirm dialogs
TournamentMixin
Setup dialog, end tournament, podium screen, skor progresif antar ronde
💬 BasicChatScreen
with QuizControllerMixin + HostControlsMixin
BasicHostControlsMixin — showTournamentMenuOption = false
BasicScreenBuilders — AppBar, MessageList, QuizPanel
BasicChatWidgets — MessageBubble, OptionButton, ChatInputBar
isTournamentMode = false (no-op setters)
🏆 TournamentScreen
with QuizControllerMixin + HostControlsMixin + TournamentMixin
TournamentHostControlsMixin — showTournamentMenuOption = true
TournamentWaitingScreen — lobby, grid presence, ready/unready
TournamentRaceOverlay — race bar klasemen antar ronde
TournamentStartOverlay + Podium akhir dengan konfeti
🎨 AppTheme — Single Source of Truth

Semua warna, gradient, dan shadow mengacu satu file app_theme.dart. Primary teal palette diekstrak langsung dari logo resmi. Digunakan konsisten di seluruh 34+ file.

🏆 The War Room

Masuk ke Arena
Turnamen.

1

Lobby Interaktif: Pemain tandai "Siap" di Grid Presence. Host pantau status semua pemain sebelum tekan mulai. Pilih kategori dan difficulty di waiting room.

2

Race Klasemen: Overlay "Race Bar" muncul di setiap jeda ronde. Avatar pemain meluncur naik-turun secara animasi berdasarkan skor real-time.

3

Podium Perayaan: Layar gelap bergaya dark-mode dengan konfeti penuh. Grafik sparkline performa tiap pemain per ronde. Badge juara otomatis.

16 Kategori Tersedia:

🌍 Umum 🔬 Sains 🎬 Hiburan 🇮🇩 Indonesia 🚀 Luar Angkasa 🎮 Game 💻 Teknologi 🏛️ Sejarah 🎵 Musik +7 lagi…
🏆 Turnamen Aktif
⚽ Olahraga · Sulit
LIVE
Soal 3 / 560%
Bot Kuis (AI) ✓

Siapa pencetak gol terbanyak sepanjang masa di Piala Dunia?

Tomo 🐯

Messi

Kamu 🦊

Ronaldo

Kamu benar! +3 Poin 🔥 Streak ×2
🔥 ×2
12s
Ketik jawaban…
+3 POINT!
🔥 STREAK
🎭 Profil & Identitas

Jadikan Karaktermu
Tak Terlupakan.

19 Frame Avatar Eksklusif

🦊
Klasik
🦁
Api 🔥
🐬
Laut 🌊
🦅
Hutan 🌿
🦉
Galaksi 🌌
🏆
Emas 🏆
Neon ⚡
🌸
Sakura 🌸
🌈
Pelangi 🌈
🌌
Aurora 🌌
🌅
Senja 🌅
❄️
Es ❄️

Badge Auto-Sistem — 18+ Pencapaian

🎮
Debut!
1 Game
🧠
Jenius
200 Benar
👑
Sang Raja
1000 Poin
🌸
Flawless
0 Salah
🔱
Perfect Mind
≥95% Akurasi
🌌
Omniscient
500 Benar
🔒
Terkunci
100 Game
🔒
Terkunci
Jawab 500+
Bronze Silver Gold Special

Race Klasemen Turnamen

Posisi setelah Soal 3/5
🦊
Kamu9 poin
#1
🐯
Tomo7 poin
#2
🦁
Sinta5 poin
#3
🐬
Budi2 poin
#4

Podium Akhir Turnamen

🐯
Tomo
7pt
🥈 #2
🦊
Kamu
9pt
🥇 #1
🦁
Sinta
5pt
🥉 #3
Mulai Sekarang — Gratis

Sudah Siap Menguji
Wawasanmu?

Bergabung ke arena kuis AI paling eksplosif. Buat room, tantang teman, raih podium.

📱
Unduh Aplikasi Android (APK)
ryzakka.blogspot.com

Kembali ke
Beranda Utama.

Jelajahi ekosistem aplikasi lainnya — Lokalarm, dan portofolio proyek Flutter terbaru.

BUKA PORTAL
🎮 GuessInChat
Flutter Supabase Gemini AI Dart
© 2026 Dhimas W.N.Z. — Purwokerto 🔥
Diskusi

Belum ada komentar. Jadilah yang pertama! 👋

Tulis komentar…