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.
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
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,regionfeeobject withamountandcurrencyprize(one sentence)official_urlcycle_year: 2027dates[]with at least one entry (label, date, type, timezone, estimated, source_url)country_tracks[]where a real national pathway existsadded_by: your GitHub usernameverifiedobject (by, on)valid_tillReference
Look at any existing entry in
data/competitions/stem.jsonorcoding.jsonfor 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 formatbefore pushing.