Welcome to Skill Seeker โ a community multiplayer game that turns your Reddit post into a wild professional quest! Recruit your crew, take on challenges, and climb the leaderboard โ all from inside a Reddit thread. This project was built for Hack Reddit 2025 to showcase the power of real-time multiplayer experiences using Devvit.
Become part of a secret society of professionals. Each mission requires a team of experts: doctor, astronomer, sysadmin, and more. ๐ต๏ธโโ๏ธ๐ผ Assemble your crew. Answer the right questions. Win as a team. ๐ Get a point as an individual professional, and show others your professionalism on the leaderboard. ๐ฏ
-
โจ Assemble a team & face the challenge โ all questions are synced in real-time via Devvit channels.
-
๐ฅ Comment-based team joining โ just reply with
!join
command. -
๐ฉ Invite teammates directly โ use the built-in invite form to bring others into the game.
-
โก Live role validation โ only the right player can answer.
-
๐ Restart anytime โ reshuffle your team and try again.
-
๐ Leaderboard powered by Redis โ top players score big.
-
๐ฒ 35 total questions and professions โ but only 5 are randomly selected per game.
No one knows in advance which specialists will be needed โ assemble wisely!
Each team must have exactly 5 players to begin the challenge.
- ๐ Start a new game from the post.
- ๐ฅ Users join the team via comment:
!join [profession]
- ๐ค When all roles are filled, hit Continue.
- ๐ Answer questions only if itโs your roleโs turn.
- ๐ Beat the final challenge to score a point on the leaderboard!
!join programmer
โก Will fill the "programmer" slot if itโs available.
- User A clicks Go to Team โก๏ธ
- Game generates 5 questions and 5 specialists (broadcasted)
- User B joins with
!join painter
- Game shows team status:
PAINTER - userB
- Once all filled โ start challenge
- Each user takes their turn answering
- Victory? Leaderboard +1 point! Failure? Try again.
- Only the assigned role can answer!
- You can invite users via the built-in invite form
- Use restart to regenerate roles & questions
- A Reddit post to host the game
- Devvit app setup and installed on your subreddit
- Users with Reddit accounts (no login required in-game)
- Devvit API: realtime sync, UI blocks, Reddit data integration
- Redis: persistent leaderboard via
zIncrBy
- React-style structure: modular functional pages with shared props
- Comment polling: listens for comments via
getComments()
every 5s
Tool | Version | Notes |
---|---|---|
Devvit CLI | 0.11.7 | Core Devvit CLI |
Node.js & npm | 23.4.0 / 11.1.0 | Includes npx utility |
TypeScript & Prettier | 5.3.2 / 3.5.3 | For typing and formatting |
VS Code | latest | Editor of choice |
Redis | latest | For leaderboard storage |
Page | Purpose |
---|---|
PageWelcome |
Entry screen with navigation |
PageTeam |
Comment-based team assembly |
PageChallenge |
Questions by role with validation |
PageVictory |
Victory screen + point assignment |
PageDefeat |
Failure screen + restart option |
PageLeaderboard |
Live leaderboard from Redis |
question_set
โ syncs the exact same questions across all playersspecialists_sync
โ syncs roles for the teampage_sync
/level_sync
โ for smooth multi-user transitionsreset_team
โ resets team slots for a new run
Built entirely in main.tsx
using modular page components.
All logic runs inside the Devvit custom post renderer โ no backend required beyond Redis for leaderboard scoring.
Reddit + Devvit + multiplayer fun ๐ Optimized for community-driven gameplay in subreddit threads. Perfect for hackathons, online communities, or just showing off what Devvit can really do.
MIT License โ see LICENSE
for full text.
Built with ๐ by vero-git-hub.
Please keep this credit if you reuse or remix the project.