https://github.com/vero-code/skill-seeker
SkillSeeker is an epic, multiplayer challenge where you recruit your team of professionals, take quests, and compete for leaderboard glory โ all inside a Reddit thread! ๐ค๐ฅ It's a fast-paced, community-driven game that turns Reddit into a thrilling, interactive experience. Join, compete, and conquer โ because every professional has a role to play.
https://github.com/vero-code/skill-seeker
challenge collaboration devvit game gamification hackathon interactive leaderboard multiplayer nodejs npm open-source professionals quiz-game real-time reddit social-games team-building typescript vscode
Last synced: 3 months ago
JSON representation
SkillSeeker is an epic, multiplayer challenge where you recruit your team of professionals, take quests, and compete for leaderboard glory โ all inside a Reddit thread! ๐ค๐ฅ It's a fast-paced, community-driven game that turns Reddit into a thrilling, interactive experience. Join, compete, and conquer โ because every professional has a role to play.
- Host: GitHub
- URL: https://github.com/vero-code/skill-seeker
- Owner: vero-code
- License: mit
- Created: 2025-03-04T13:12:36.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-03-27T14:42:59.000Z (7 months ago)
- Last Synced: 2025-06-05T06:56:37.809Z (4 months ago)
- Topics: challenge, collaboration, devvit, game, gamification, hackathon, interactive, leaderboard, multiplayer, nodejs, npm, open-source, professionals, quiz-game, real-time, reddit, social-games, team-building, typescript, vscode
- Language: TypeScript
- Homepage: https://devpost.com/software/skill-seeker
- Size: 12.6 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ๐ฎ Skill Seeker
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](https://devpost.com/software/skill-seeker)** to showcase the power of real-time multiplayer experiences using Devvit.
## ๐ฏ Mission
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. ๐ฏ
## ๐ก Game Highlights
- โจ **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.
## ๐น๏ธ How to Play
1. ๐ Start a new game from the post.
2. ๐ฅ Users join the team via comment: `!join [profession]`
3. ๐ค When all roles are filled, hit **Continue**.
4. ๐ Answer questions only if itโs your roleโs turn.
5. ๐ Beat the final challenge to score a point on the leaderboard!## ๐ฌ Example Join
`!join programmer`
โก Will fill the "programmer" slot if itโs available.
## ๐งช Example Flow
1. User A clicks **Go to Team โก๏ธ**
2. Game generates 5 questions and 5 specialists (broadcasted)
3. User B joins with `!join painter`
4. Game shows team status: `PAINTER - userB`
5. Once all filled โ start challenge
6. Each user takes their turn answering
7. Victory? Leaderboard +1 point!
Failure? Try again.## ๐ง Pro Tips
- Only the assigned role can **answer**!
- You can **invite** users via the built-in invite form
- Use **restart** to regenerate roles & questions## ๐ Requirements
- A Reddit post to host the game
- Devvit app setup and installed on your subreddit
- Users with Reddit accounts (no login required in-game)## ๐ฆ Tech Stack
- **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### ๐ Local Dev Tools
| 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 |## ๐งฑ Core Components
| 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 |## ๐ Real-Time Channels
- `question_set` โ syncs the exact same questions across all players
- `specialists_sync` โ syncs roles for the team
- `page_sync` / `level_sync` โ for smooth multi-user transitions
- `reset_team` โ resets team slots for a new run## ๐ Dev Mode
Built entirely in [`main.tsx`](./main.tsx) using modular page components.
All logic runs inside the Devvit custom post renderer โ no backend required beyond Redis for leaderboard scoring.## ๐ค Built For
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.## ๐ License
MIT License โ see [`LICENSE`](./LICENSE) for full text.
Built with ๐ by [vero-git-hub](https://github.com/vero-git-hub).
Please keep this credit if you reuse or remix the project.