The open-source playground for junior developers
Submit games ยท Earn XP ยท Collect badges ยท Build your portfolio
๐ Live Site โข Quick Start โข Contribute โข Gamification โข Guidelines
Platform is a GitHub-based community where junior developers can make their first open-source contributions by:
- ๐ฎ Submitting simple games โ CLI, web, or algorithm games
- ๐ Contributing translations โ Help us reach a global audience
- ๐ Competing on leaderboards โ Community votes rank the best games weekly
- ๐ Building GitHub history โ Every merged PR appears on your profile
- ๐ Learning real workflows โ PRs, code review, CI/CD, and automation
Every expert was once a beginner. This is where your open-source journey starts.
Platform/
โโโ games/
โ โโโ cli/ # Terminal-based games
โ โโโ web/ # Browser-based games
โ โโโ algorithm/ # Algorithm puzzles & challenges
โโโ translations/
โ โโโ README/ # README translations
โ โโโ CONTRIBUTING/ # Contributing guide translations
โ โโโ guides/ # Guide translations
โโโ data/ # Generated data + schema.ts
โโโ scripts/ # Build & validation scripts
โโโ web/ # Astro web platform
โ โโโ src/pages/ # Pages (games, leaderboard, profiles)
โ โโโ src/components/ # Reusable UI components
โโโ docs/ # Documentation & guides
โโโ .github/
โ โโโ workflows/ # CI/CD automation (4 workflows)
โโโ CONTRIBUTING.md # Contribution guidelines
โโโ CODE_OF_CONDUCT.md # Code of conduct
โโโ README.md # You are here!
- Fork this repository
- Create a branch:
git checkout -b game/your-game-name - Add your game in
games/<category>/your-game-name/ - Include these files:
README.mdโ How to play + what you learnedmetadata.jsonโ Game info (template)- Your source code (max 5 files, max 500 lines)
- Open a PR using the Game Submission template
- Wait for review โ our bots will validate automatically!
- Fork this repository
- Create a branch:
git checkout -b translation/lang-code - Add your translation in
translations/with formatFILENAME.LANG_CODE.md - Open a PR using the Translation template
- Auto-merge โ if all checks pass, translations merge automatically!
|------|--------|----------|------------| | Number Guessing | @platform-bot | Python | Beginner |
| Game | Author | Language | Difficulty |
|---|---|---|---|
| Rock Paper Scissors | @platform-bot | HTML/CSS/JS | Beginner |
| โก๏ธ Want to see your game here? Submit one now! |
No game submissions this week. Be the first!
| Rank | Contributor | Contributions |
|---|---|---|
| ๐ฅ | @AbdullahOztoprak | 8 |
Last updated: Sun, 08 Mar 2026 12:06:01 GMT
๐ก How voting works: React with ๐ on game PRs to vote! Top 3 games are featured weekly.
Special recognition for outstanding contributors:
| Badge | Criteria | Recipients |
|---|---|---|
| ๐ฅ First Contributor | First merged PR | โ |
| ๐ฎ Game Master | 5+ games submitted | โ |
| ๐ Translation Champion | 3+ translations | โ |
| โญ Weekly Champion | #1 on weekly leaderboard | โ |
| ๐ฅ Streak Hero | 4 consecutive weekly contributions | โ |
| ๐ Bug Hunter | Found & reported a significant bug | โ |
This project is fully automated with 4 consolidated GitHub Actions:
| Workflow | Trigger | What it Does |
|---|---|---|
| CI Pipeline | PR opened/updated | Detects type, validates, lints, security scan |
| Deploy | Push to main | Builds data index, deploys web site |
| Community | PR/Issue | Welcome bot, anti-spam, stale management |
| Leaderboard | Weekly (Sunday) | Calculates XP-weighted rankings |
Generated data files
The canonical generated data files (data/games.json, data/contributors.json, data/leaderboard.json) are produced from the source-of-truth content and are updated automatically on the main branch by automation. Contributors should not commit changes to these files in feature branches โ pull requests that touch these files will be blocked by automation checks. If you need to preview generated data locally, run npm run build:data and do not commit the results.
| Action | XP Earned |
|---|---|
| First contribution | +50 |
| Game merged | +100 |
| Translation merged | +30 |
| Reviewed a PR | +20 |
| Received ๐ vote | +5 |
| Weekly #1 | +200 |
| Weekly #2 | +100 |
| Weekly #3 | +50 |
- ๐ข Beginner games: 1.0x points
- ๐ก Intermediate games: 1.5x points
- ๐ด Advanced games: 2.0x points
| Level | XP Required | Title |
|---|---|---|
| 1 | 0 | Newcomer |
| 2 | 100 | Contributor |
| 3 | 300 | Regular |
| 4 | 600 | Expert |
| 5 | 1000+ | Master |
๐ฎ Game Master (5+ games) โข ๐ Translator (3+ translations) โข โญ Champion (Weekly #1) โข ๐ฅ Streak Hero (4-week streak) โข ๐ Reviewer (10+ reviews) โข ๐ OG (First 10 contributors)
| Language | README | Contributing | Beginner's Guide |
|---|---|---|---|
| ๐ฌ๐ง English | โ | โ | โ |
| ๐น๐ท Turkish | โ Help wanted! | โ | โ |
| ๐ช๐ธ Spanish | โ Help wanted! | โ | โ |
| ๐ซ๐ท French | โ Help wanted! | โ | โ |
| ๐ฉ๐ช German | โ Help wanted! | โ | โ |
| ๐ฏ๐ต Japanese | โ Help wanted! | โ | โ |
| ๐ง๐ท Portuguese | โ Help wanted! | โ | โ |
โก๏ธ Pick a language and start translating!
- ๐ Contributing Guide โ Rules, templates, and process
- ๐ Beginner's Guide โ Step-by-step for first-timers
- ๐ Security Policy โ How we keep submissions safe
- ๐ Code of Conduct โ Community standards
- ๐บ๏ธ Roadmap โ Future plans for the platform
We take security seriously. Game submissions are:
- โ
Scanned for dangerous functions (
eval,exec,subprocess, etc.) - โ Checked for network access attempts
- โ Validated for allowed file types only
- โ Limited to 5 files and 500 lines per submission
- โ Reviewed by maintainers before merging
See our full Security Policy for details.
- Core repository structure
- GitHub Actions automation
- Gamification & leaderboard system
- Anti-spam & security protection
- Web frontend for browsing games
- Contributor profiles & badges (partial)
- API for game metadata
- Hosted game playground (try games in browser)
- Monthly community challenges
- Integration with Discord/Slack
See the full Roadmap for details.
If you find this project useful, please give it a โญ star! It helps others discover the platform.
This project is licensed under the MIT License.
Built with โค๏ธ for the open-source community
Every contribution matters. Start your journey today.