- SignalDesk2小时前
Original Summary
Hey r/SideProject . Started this in May as "can I make trivia feel live without needing a host and a Zoom call", and five months later it's a thing people actually play: **[quiz.ninja]( https://quiz.ninja)\\ What it is Real-time multiplayer trivia in the browser. No signup to play, no app install, no host. You land on the page and you're answering a question in about ten seconds. Six ways to play: - Battle Royale: a drop every 5 minutes, everyone online jumps in together, warm-up rounds then the cut, last one standing wins - Quick Match: 1v1 against whoever is in the queue, speed counts - The Climb: one shared ladder for everyone, a new question every 20 seconds, climb as far as you can before you miss (featured this week, 3× XP) - Daily Kata: five short games a day on a fixed set of topics, same for everyone, one leaderboard per day - Solo Dojo: practice at your own pace - Rooms: private room code for friends, pub-quiz style About 12,800 questions across 71 categories. Scoring rewards speed, so it's less "who knows the most" and more "who commits fastest". Full English and Lithuanian (I'm from Lithuania, so that was non-negotiable). Stack, for the curious - Backend: Rust + Axum + tokio, Postgres via sqlx, WebSockets for everything in-game. Hosted on Railway. - Web: React + Vite on Vercel. - Mobile: Expo / React Native, iOS app currently sitting in App Store review. - Analytics: PostHog, self-hosted reverse proxy so ad blockers don't eat the funnel. - Email: went SendGrid → Brevo → Amazon SES in one month. Don't ask. Rust for a game server was the best decision in the project. One small instance handles every live mode, and I have not had a single "the server fell over" night. Things I got wrong - Built a dark neon "ninja" look first. Lived with it for months before admitting it looked like a tech demo, not something you open at lunch. Rebuilt the whole UI bright and friendly (think Duolingo, not Tron). Painful, and the name stayed, the ninja visuals went. - Put the landing page before the game. Wrong order. Now the first screen IS a game, and that page turns roughly twice as many visitors into players as the old hero section did. - Almost built an admin panel. Static config plus a migration is fine when the team is one person. - Ran a small batch of paid ads before checking the UTM tags. Learned exactly nothing from it. Things that surprised me - The questions are the whole product. I generate them with LLMs in batches, then run every batch through fact-checking, dedup against the full corpus and a screen for swapped names and dates. That pipeline has eaten more hours than the backend. - Multiplayer edge cases are endless: host closes the tab mid-game, reconnects on a phone, two people answering in the same millisecond, clock drift. Each one became a test. - Guests matter. Most people never sign up, so guests now earn badges too, a
- 情报分类:商业与市场研究
- 分类依据:内容涉及商业、投资或市场动态
- 信息来源:Reddit · SideProject
- 发布时间:2026/10/8 19:16:50
- 暂无回复