• Stars
    star
    715
  • Rank 63,327 (Top 2 %)
  • Language Svelte
  • Created over 1 year ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

πŸ’‘ Join 1,000 teenagers and make your first PCB with a $100 grant!

Hop Onboard banner logo

OnBoard - Get a $100 grant and make a PCB!

"I’m so glad that young people can create things like PC boards online. May your creativity have no limits!”

– Steve Wozniak, Apple co-founder

It's easier than ever for high school students to get involved with programming; all you need is a computing device and internet access. Yet, it's not the same for hardware. While PCB fabs have greatly increased the accessibility for professionally done boards, there is still no clear way for high school students to jump in. This is where OnBoard comes in.


Every student will receive up to $100 to cover PCB manufacturing costs, and join a community of peers– some more beginner and some more experienced.

Requirements

Every design/submission needs to meet the following constraints to be approved:

  • Unique and open-source design
  • Must be orderable on JLCPCB or other approved vendor
  • Must be in high school or younger123 and show proof of school enrollment to submit

Getting Started

Star the repo (Optional)

To follow the repo for updates and show you're participating, click the "star" button on the onboard repo.

Star the OnBoard repo

1. Join #onboard on Slack!

Our #onboard channel is where the party is getting started! If you haven't already joined, make sure to add yourself to the channel. And for those who are new to the Hack Club slack, sign up to our community of 13k+ makers through here (don't worry, there isn't an application).

Perhaps ping a little hello to @Kevin Yang?

2. Design a Board!

It's design time! If you've done this before, you can skip ahead to step 3. Most people reading this will be new to PCB design, so we've made a simple tutorial on making an example board.

Check out our PCB tutorials, where you'll make a design from scratch in a free online editor. This is jumping in the deep end- it won't explain everything, but it will give you a taste of what's possible. By the end you probably won't understand what you did or why you did it, but you will have a working design for a board and you'll know how to tweak and edit the design to make it your own.

If you get stuck on these tutorials, or want more example projects to learn from, post in the Slack channel to hear from others going on their journeys.

3. Upload to a Vendor and Take a Screenshot

Upload your Gerber files to JLCPCB.com and add them to you cart. JLCPCB is the default PCB manufacturer, but you can shop around 3 if there's a specific one you want to use 4. Once completed, take a screenshot with all the final costs and shipping!

If you're curious what all the settings are about or how to order for assembly, check out our ordering_from_JLCPCB.md doc! To avoid excess shipping fees or customs, check out the Shipping Tips doc!

It should look like this:

Note: Your screenshot is VITAL since your project cannot be approved without it. You'll include the screenshot in your PR later.

4. Fork!

Fork the onboard repo! This is the where you'll add your project files and eventually PR from!

Fork the OnBoard repo

5. Add Your Design to Your Project Repo

From your fork of OnBoard, create a folder with your project name under OnBoard/projects. To do this, go to the projects folder and click Create new file.

Projects folder

Create new file

Then in the box labeled name your file..., type in PROJECT_NAME/README.md. This creates a README file under a folder called named after your project.

Creating a folder

After this, copy and paste the contents of TEMPLATE.md into the text editor and fill it out!

Paste in TEMPLATE.md

Once your done, press the big green Commit changes button to save!

With your README filled out, head over to add files to begin uploading your Gerber, design files, and screen shot of vendor approval.

Upload gerber files

In all, you should have the following files under your project folder:

  • README.md: A filled out TEMPLATE.md, renamed to README.md
  • cart.png: A screenshot of your order details
  • gerber.zip: This should be the file that you send off to the vendor.
  • schematic.pdf: Export the schematic from your EDA program as a PDF
  • src/: Design files in a folder called src. Whatever format your designer outputs should be included.
    • The files might look like SCH_name.json and PCB_name.json for EasyEDA
    • Or name.kicad_pro, name_kicad_sch, and name.kicad_pcb
    • Or design.json, design.sch, design.brd, etc.

If you have all the above, you're done with this step!

6. Create a PR!

Once you've uploaded your files, you can merge them to the main repo through a pull request! Under the contribute tab of your forked repo, click the big green Open pull request.

Open a PR

That will bring you to the main repo, where you'll initiate a pull request. Follow the checklist, we'll then review your PR and you'll be off to the races!

Submission checklist

7. Get approval and order your board!

Once you submit your PR, it needs two approvals:

  • One verifying your high school enrollment documents, from HCB.
  • Another one from the engineering team, checking that your design follows the grant requirements.

These reviews typically take 24-48 business hours if everything is correct. Then we merge your PR!

After your PR gets merged, it takes up to 24 business hours for you to receive an email from HCB with a virtual credit card. Make sure to check your spam folder. Then, you can order your board!

8. Ship it!

Post photos of your board in #onboard! We can't wait to see what you make!

John sharing PCB

Example Projects

Footnotes

  1. Home school still counts! ↩

  2. If you left high school early you can also submit. ↩

  3. If you need help with ideas for proof of age, ask in our Slack and we'll help you out! here ↩ ↩2

  4. If outside the US you may be charged customs which aren't covered by the grant! Check beforehand. ↩

More Repositories

1

putting-the-you-in-cpu

A technical explainer by @kognise of how your computer runs programs, from start to finish.
MDX
4,913
star
2

some-assembly-required

πŸ“– An approachable introduction to Assembly.
Assembly
2,983
star
3

hackclub

🌎 Hack Club is a worldwide community of high school hackers. We make things. We help one another. We have fun.
JavaScript
2,383
star
4

sprig

πŸƒ Learn to code by making games in a JavaScript web-based game editor.
JavaScript
880
star
5

dinosaurs

πŸ¦• A collection of Orpheus (Hack Club's mascot) drawings!
609
star
6

sinerider

πŸ’– A game about love and graphing, built by teenagers.
JavaScript
551
star
7

blot

πŸ€– ✍️ blot, the plotting bot from hack club
JavaScript
317
star
8

jobs

$ ssh jobs.hackclub.com
Go
200
star
9

site

🌈 The new, new Hack Club website (uses Next.js & Theme UI).
JavaScript
185
star
10

how-did-i-get-here

A tool/website/article by @kognise about how routing on the Internet works.
TypeScript
173
star
11

scrapbook

πŸ”₯ A daily streak system & portfolio for your projects.
JavaScript
168
star
12

design-system

Hack Club's (old) design system
JavaScript
156
star
13

hackathons

πŸ’₯ Open source directory of free student-led high school hackathons.
JavaScript
148
star
14

dns

πŸ•Ή Manage Hack Club's DNS through a GitHub repository
YAML
132
star
15

burrow

Burrow is a tool for burrowing through firewalls, built by teenagers at Hack Club.
Rust
114
star
16

ktr

Kog traceroute. Highly asynchronous traceroute program written in Rust with ASN WHOIS and PeeringDB lookups.
Rust
105
star
17

v2

Hack Club’s (old) website ✨
JavaScript
103
star
18

workshops

πŸ’½ Website for Hack Club workshops.
JavaScript
88
star
19

outernet

πŸ•οΈ An out-of-doors, make-it-yours programming adventure. July 28th to 31st 2023 in Vermont's Northeast Kingdom.
82
star
20

muse

🎸 a simple language for jamming!
JavaScript
82
star
21

winter

❄️ Join the community for a Winter of Making!
80
star
22

theme-starter

🐀 A sample Next.js project for getting started with MDX, Theme UI, & Hack Club Theme.
JavaScript
78
star
23

the-hacker-zephyr

πŸš‚ The Hacker Zephyr: A cross-country hackathon on a train! This repo: all of our planning documents, finances, and code open sourced.
78
star
24

assemble

🌁 The behind-the-scenes of the first high school hackathon since the pandemic!
Assembly
71
star
25

hackathons-v1

πŸ’»πŸ’₯ Open source directory of free student-led high school hackathons used by thousands of students worldwide (join the mailing list on the website!)
JavaScript
67
star
26

awesome-hackclub

A collection of super awesome projects made by Hack Clubbers
Markdown
65
star
27

theme

πŸ’« Hack Club’s theme + React components for Theme UI
TypeScript
59
star
28

slash-z

🀝 /z to create a new Zoom Pro meeting in the Hack Club Slack
JavaScript
48
star
29

scrappy

πŸ—‘οΈ the bot that eats trash (and manages #scrapbook)
JavaScript
47
star
30

sprig-hardware

🌱 Hardware designs for the Sprig Console
44
star
31

proxyparty

🎊 An Nginx redirector and proxier for all of Hack Club's needs!
Nix
44
star
32

webring

πŸ’ A webring for the personal websites of Hack Club members
HTML
43
star
33

hackpad

Python
41
star
34

spade

run sprig games on pc + pico. call a spade a spade.
C
40
star
35

api

[DEPRECATED] The backend (that used to) power Hack Club.
Ruby
38
star
36

icons

Hack Club’s iconset, a superset of spectrum-icons
TypeScript
37
star
37

jams

We're jamming!
JavaScript
34
star
38

ai-safety-dance

HTML
34
star
39

nest

Free, powerful, and versatile compute infrastructure for all high school hackers!
TypeScript
33
star
40

orbit

NOT MAINTAINED: Orbit puts your development environment in the cloud.
Go
33
star
41

apac_certificate_generator

JavaScript
33
star
42

hacklang

πŸ–₯ A programming language created for and by hackclubbers.
TypeScript
32
star
43

toriel

πŸ‘‹ A friendly bot that assists new members with joining Hack Club
JavaScript
32
star
44

events

Airtable-powered directory of upcoming events in the Hack Club community.
JavaScript
30
star
45

hack.af

Hack Club's PostgreSQL-based shortlink router. Now running serverlessly!
JavaScript
28
star
46

huginn-docker

Production-ready Huginn deployment with Docker.
Dockerfile
28
star
47

airbridge

πŸŒ‰ The link that ties Hack Club's information together
JavaScript
27
star
48

technicolor

🟦πŸŸͺπŸŸ₯🟧🟨🟩 A Hack Clubber's journey, written June 2021.
26
star
49

cow2

Hack Club Cow 2.0 πŸ„ - a GPT-3 powered cow chatbot for Slack
TypeScript
26
star
50

hacker-challenge

Use your web inspector to hack your way through a series of challenges.
HTML
26
star
51

css

The Hack Club Theme packaged as raw CSS.
CSS
25
star
52

epoch

πŸŽ† Behind the scenes at Epoch β€” a magical New Year's spent hacking in the Delhi NCR.
24
star
53

HCCore

πŸ”Œ Main plugin for the Hack Club Minecraft server
Java
24
star
54

www-assemble

🌁 The landing page for Assemble. Built using Next.js, Theme UI & MDX.
JavaScript
24
star
55

hackstore

The official hackclub store
JavaScript
24
star
56

the-trail

4 Week PCB Hackathon & 1 Week PCT Hikeathon
JavaScript
23
star
57

moonbeam

πŸš€πŸŒ– to the moon!
Python
23
star
58

meta

⚠️ moved to hackclub/hackclub
23
star
59

camp

Hack Club's summer camp
CSS
23
star
60

apac-directory

JavaScript
23
star
61

orpheus-bot

https://youtu.be/R8FVKVnYfY8
JavaScript
23
star
62

sprig-engine

The standalone Sprig game engine.
TypeScript
23
star
63

summer-site

β˜€οΈ Recap website for Hack Club’s Summer of Making 2020, built with Next.js + Theme UI.
JavaScript
23
star
64

jams-bounty

[SUBMISSIONS CLOSED] build a jam, get $200 πŸ«πŸ“πŸ‡
22
star
65

vip-newsletters

Email updates sent to Hack Club's largest supporters every month.
21
star
66

banker-bot

Hack Club Slack's banker bot
JavaScript
21
star
67

hackathons-backend

Powering https://hackathons.hackclub.com
Ruby
21
star
68

newsletter

πŸ‘€ What’s up at Hack Club?
21
star
69

simple-stable-diffusion

πŸŒ„ Get Stable Diffusion running in less than 10 minutes in Colab!
Jupyter Notebook
21
star
70

maxday

React + Gatsby website for displaying Max's birthday wishes. Written mostly by @lachlanjc.
JavaScript
21
star
71

hack-as-a-service-v0

⚠️ We've moved to @hack-as-a-service! ⚠️
TypeScript
20
star
72

hcbapp

πŸ’Έ do your finances with a mobile app
Swift
20
star
73

apply

πŸš€ Website for applying to start a Hack Club!
JavaScript
20
star
74

hackathon-photos

πŸ“Έ An open-source directory of photos from high-school hackathons.
19
star
75

markdown

Render Markdown to HTML, Hack Club-style
JavaScript
19
star
76

resource

πŸ’» Community maintained collection of Hacker Resources
19
star
77

ledger

Home of Hack Club's finances.
Shell
19
star
78

8-ball

the hack club omniscient 8-ball
Python
19
star
79

all-aboard

The Hacker Zephyr Homepage!
JavaScript
18
star
80

horizon

Horizon was Hack Club's first all-female/nonbinary hackathon weekend!
JavaScript
17
star
81

dungeon-of-the-slack

Haskell
17
star
82

slacker

Slacker is an attempt to organize and systematize our developer/customer support use cases into something that is easy to manage and measure, and also is welcoming of newcomers wanting to help participate on projects.
TypeScript
16
star
83

lore

A timeline of Hack Club's history!
JavaScript
16
star
84

holiday-livestream-overlay

https://hack.af/holidays
HTML
16
star
85

Rudolph

Giving gp to hack clubbers who contribute to open source!
Swift
16
star
86

airbender

🚁 Airtable assist
JavaScript
16
star
87

sprig-gallery

Moved to https://github.com/hackclub/sprig/
Svelte
16
star
88

gamelab-beaker

Python
16
star
89

draw-dino

JavaScript
16
star
90

caches

πŸ“€ Caches of hacker culture in the 2020s, placed around the world by Hack Clubbers.
15
star
91

clippy

A friendly bot that assists new members with joining Hack Club
JavaScript
15
star
92

steve

steve
15
star
93

www-epoch

Epoch's website!
JavaScript
15
star
94

forge

C
14
star
95

shipped

DEPRECATED: Showcase of projects shipped by members :shipit:
CSS
14
star
96

assemble-puzzle

πŸ” Solve the puzzle to reveal Hack Club's 2022 summer event: Assemble.
JavaScript
14
star
97

mfa

Hack Club's solution for sharing multi-factor authentication (MFA) codes for team accounts
TypeScript
14
star
98

wonderland

πŸ•³οΈπŸ‡πŸ₯•
HTML
14
star
99

scrapbook-domains

Custom domain support for https://scrapbook.hackclub.com/
JavaScript
14
star
100

pass-the-story

HTML
14
star