Skip to content

AbdullahOztoprak/first-contribution-playground

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

103 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

๐ŸŽฎ Platform

The open-source playground for junior developers

Submit games ยท Earn XP ยท Collect badges ยท Build your portfolio

๐ŸŒ Live Site โ€ข Quick Start โ€ข Contribute โ€ข Gamification โ€ข Guidelines

Stars Forks Contributors


๐Ÿš€ What is Platform?

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.


๐Ÿ“ Repository Structure

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!

โšก Quick Start

๐ŸŽฎ Submit a Game

  1. Fork this repository
  2. Create a branch: git checkout -b game/your-game-name
  3. Add your game in games/<category>/your-game-name/
  4. Include these files:
    • README.md โ€” How to play + what you learned
    • metadata.json โ€” Game info (template)
    • Your source code (max 5 files, max 500 lines)
  5. Open a PR using the Game Submission template
  6. Wait for review โ€” our bots will validate automatically!

๐ŸŒ Submit a Translation

  1. Fork this repository
  2. Create a branch: git checkout -b translation/lang-code
  3. Add your translation in translations/ with format FILENAME.LANG_CODE.md
  4. Open a PR using the Translation template
  5. Auto-merge โ€” if all checks pass, translations merge automatically!

๐ŸŽฎ Featured Games

CLI Games

|------|--------|----------|------------| | 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!

๐Ÿ† Leaderboard

No game submissions this week. Be the first!

๐ŸŒŸ Top Contributors (All Time)

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.


๐Ÿ… Hall of Fame

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 โ€”

๐Ÿค– Automation

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.


๐ŸŽฎ Gamification System

XP Rewards

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

Difficulty Multipliers

  • ๐ŸŸข Beginner games: 1.0x points
  • ๐ŸŸก Intermediate games: 1.5x points
  • ๐Ÿ”ด Advanced games: 2.0x points

Levels

Level XP Required Title
1 0 Newcomer
2 100 Contributor
3 300 Regular
4 600 Expert
5 1000+ Master

Badges

๐ŸŽฎ Game Master (5+ games) โ€ข ๐ŸŒ Translator (3+ translations) โ€ข โญ Champion (Weekly #1) โ€ข ๐Ÿ”ฅ Streak Hero (4-week streak) โ€ข ๐Ÿ‘€ Reviewer (10+ reviews) โ€ข ๐Ÿ’Ž OG (First 10 contributors)


๐ŸŒ Available Translations

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!


๐Ÿ“– Documentation


๐Ÿ›ก๏ธ Security

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.


๐Ÿ—บ๏ธ Roadmap

  • 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.


โญ Star This Repo

If you find this project useful, please give it a โญ star! It helps others discover the platform.


๐Ÿ“„ License

This project is licensed under the MIT License.


Built with โค๏ธ for the open-source community
Every contribution matters. Start your journey today.