Skip to content

data: add 25 more student competitions across underrepresented categories #218

Description

@AnayDhawan

Context

We have 50 competitions across 15 category files. Some categories are thin (film_video, scholarship, debate_mun, humanities each have 2-3 entries). Others are missing entire subfields.

Task

Add 25 new competition entries across the existing JSON files in data/competitions/. Prioritize:

Categories that need more entries

  • film_video (currently 2): add 3-4 more (e.g. All American High School Film Festival, Focus Forward Films, Tropfest Junior)
  • scholarship (currently 2): add 3-4 more (e.g. Coca-Cola Scholars, QuestBridge, Breakthrough Junior Challenge)
  • debate_mun (currently 3): add 2-3 more (e.g. World Individual Debating and Public Speaking Championship, European Youth Parliament)
  • humanities (currently 3): add 2-3 more (e.g. International Philosophy Olympiad, International Geography Olympiad)
  • research (currently 1): add 2-3 more (e.g. Google Science Fair successor programs, Junior Science and Humanities Symposium)
  • creative_writing (currently 3): add 2-3 more (e.g. Adroit Journal prizes, Bennington Young Writers Award)
  • coding (currently 4): add 2-3 more (e.g. Google Code Jam successor, Codeforces Global Rounds, ICPC for high schoolers)
  • Fill gaps with 3-5 more across any category

Requirements per entry

Follow the existing JSON schema exactly. Each entry must have:

  • id (kebab-case slug)
  • name, organizer, organizer_url, category, subjects[]
  • description (2-3 sentences, factual)
  • format, age_min, age_max, participation, region
  • fee object with amount and currency
  • prize (one sentence)
  • official_url
  • cycle_year: 2027
  • dates[] with at least one entry (label, date, type, timezone, estimated, source_url)
  • country_tracks[] where a real national pathway exists
  • added_by: your GitHub username
  • verified object (by, on)
  • valid_till

Reference

Look at any existing entry in data/competitions/stem.json or coding.json for the exact format. All dates should be for the 2027 cycle (estimated: true is fine).

How to submit

One PR with all 25 entries. Run npm run format before pushing.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions