A showcase of apps built by high schoolers for the Congressional App Challenge, powered by Hack Club.
Each participant gets their own page to show off who they are, what they built, and a demo of their app. All pages are connected through a landing page with an interactive map.
Participated in the Congressional App Challenge? Add your page to the showcase! There are two ways to do it — pick whichever you're most comfortable with.
If you've never used GitHub before, or just want the easiest path, this is for you.
- Create a free GitHub account at github.com (if you don't have one already)
- Go to the Issues tab at the top of this page
- Click "New Issue" and choose "Add My Project"
- Fill out the form with your name, app info, demo video, and location
- Click "Submit" — that's it!
A maintainer will create your showcase page and let you know when it's live.
Want more control over your page? You can create and customize it yourself — all from your browser, no terminal or downloads needed.
Click the "Fork" button in the top-right corner of this page. This creates a copy of the project under your GitHub account that you can freely edit.
- In your fork, click on the
sitesfolder - Click "Add file" > "Create new file"
- In the filename box at the top, type:
XX-00/index.htmlwhereXX-00is your congressional district- Use your state abbreviation and district number (e.g.,
CA-12/index.html,NY-10/index.html) - Find your district at house.gov
- GitHub will automatically create the folder for you
- Use your state abbreviation and district number (e.g.,
- Open the template file in a new tab, click "Raw", and copy everything
- Paste it into your new file
Edit the file you just created. Look for all the lines that say TODO and replace them with your own info:
- Your name and a short bio
- Your app name and what it does
- Your demo video — replace
YOUR_VIDEO_IDwith your YouTube video ID (If your video URL ishttps://www.youtube.com/watch?v=abc123, the ID isabc123) - Your links — GitHub repo, live app, etc.
Feel free to change the colors, fonts, and layout too — make it yours! Just don't remove the two lines near the top and bottom that load shared.css and nav.js (they make the navigation work).
When you're done, scroll down and click "Commit new file".
- Go back to the main page of your fork
- Click on
projects.json - Click the pencil icon (edit) in the top-right of the file
- Scroll to the very end of the file. Just before the last
], add a comma after the previous}and paste this block:
{
"slug": "XX-00",
"name": "Your Full Name",
"appName": "Your App Name",
"description": "A one-sentence description of your app.",
"thumbnail": "sites/XX-00/thumbnail.png",
"location": {
"lat": 40.7128,
"lng": -74.0060,
"label": "New York, NY"
},
"district": "XX-00",
"state": "XX",
"tags": ["category1", "category2"]
}-
Replace the placeholder values with your actual info:
XX-00— your congressional district (e.g.,CA-12). Must match the folder name you created in Step 2.state— your two-letter state code (e.g.,CA)latandlng— your city's coordinates (look them up at latlong.net)tags— categories like"education","health","environment", etc.
-
Click "Commit changes"
- Go back to the main page of your fork
- You should see a banner that says your branch is ahead — click "Contribute" > "Open pull request"
- Give your PR the title: Add [Your Name] - [App Name]
- Click "Create pull request"
A maintainer will review your page, check that everything works, and merge it in!
- Only add or edit files in your own
sites/XX-00/folder (whereXX-00is your district) - Don't modify shared files, other people's pages, or the main
index.html - Keep your total file size under 5MB (use YouTube/Vimeo for videos)
- Be creative with your page — that's the whole point!
- Check out the example page to see what a finished page looks like
- Look at the template README for customization tips
- Open a help request if you're stuck — no question is too small!
MIT