Brainrush Live preview
Multiplayer quiz game · Flutter + Next.js

Own the quiz show.

A Flutter app for iOS and Android, a website where people play in the browser, and a control-room admin. Daily shows, live battles for up to eight, contests, weekly leagues and a question bank with CSV import and an AI writer.

One-click demo sign-in · no passwords · demo purchases · read-only admin

14categories with levels and stars
828sample questions in all six types
8players in one live room
181documented API routes
32beginner docs chapters, HTML + PDF
Tonight's rundown

Six segments,
one show.

Every screen below is the real product running on the demo server: the app talks to the same API the website and admin use.

01

The daily show

One question set for everyone and one try a day. Eight or more right pays a bonus, a streak freeze bought with coins covers a missed day, and the worker fills the next seven days on its own.

Daily quizStreaksFreezesDaily board
Home with the daily show
Daily quiz in dark mode
02

Live battles

Quick match with anyone online (a bot steps in after 20 seconds), a code for a friend, or a room for up to eight. The server keeps time and scores; 1v1 winners take the pot, rooms split it 60 / 25 / 15.

1v1Rooms of 8Entry potsRematch
A live battle
Battle result
03

Contests and weekly leagues

Scheduled contests with entry fees and prize pools paid out once by the worker. Every Monday players join a group of 30 in their tier; on Sunday night the top move up and the bottom move down, Bronze to Diamond.

Prize pools5 tiersPromotionBadges
Contests
League table
04

A question bank that fills itself

An editor for six question types, CSV import of up to 5,000 rows with a check before saving, bulk publish and delete, and an AI writer (Claude, OpenAI or Gemini, your key) whose drafts wait for a person.

CSV importAI draftsReportsBulk tools
/admin/questions
Admin question bank
AI question generator
05

Coins that can't be farmed

Answers are checked on the server. Instant finishes pay nothing, levels pay up to a daily cap, rewarded ads pay only after Google confirms them, store purchases are granted once and refunds take coins back.

Server scoringAdMob SSVRevenueCatRefunds
Coin store
Answer feedback
06

Play in the browser

The website plays the same levels, daily quiz and contests with a timer, lifelines and answer review. Player-made quizzes open from a link or QR code without signing up.

Web playerShared quizzesLeaderboardsSEO pages
brainrush.example.com
Website home
Web quiz
Three doors

Walk in. Nothing to type.

Each door signs you in with one click. Demo purchases cost nothing, and the demo admin opens every screen but saves nothing.

A

Mobile app

The Android build of this demo.

  1. Install the APK
  2. Tap Try the demo account
B

Website

Play levels, the daily quiz and contests.

  1. Open the website
  2. Sign in → Play as the demo player
C

Admin panel

The control room: content, play, money, people.

  1. Open /admin
  2. Tap Enter as the demo admin
Light and dark

Every screen, both lights.

The app follows the phone's setting; players can also pick one in Settings.

Home, light
Home
Home, dark
Home · dark
Quiz
Quiz
Battle tab
Battle tab
Daily, dark
Daily · dark
Ranks
Ranks
Try one · nothing is saved

Which planet has the shortest year?

Under the hood

Built to own.

Your keys in .env, one Docker command, an install wizard, and a setup check that tests every service.

Flutter 3.44Riverpod, go_router, 0 analyzer issues
Next.js 16Website, admin and /api/v1 in one app
PostgreSQL + Prisma 739 tables, migrations on start
Docker ComposeWeb, worker, database, file storage, HTTPS
FirebaseGuest, Google, Apple and email sign-in, push
RevenueCatCoin packs and Remove ads, webhook verified
Google AdMobRewarded ads verified by the server
Rename toolName, app id, colour, font and icon in one command
Doors are open

Pick a seat.