Skip to content

Commit 73156bc

Browse files
committed
updated docs
1 parent 6414070 commit 73156bc

File tree

7 files changed

+146
-65
lines changed

7 files changed

+146
-65
lines changed

app/models/ai_review.rb

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,33 @@
1+
# == Schema Information
2+
#
3+
# Table name: ai_reviews
4+
#
5+
# id :bigint not null, primary key
6+
# analysis :jsonb
7+
# completed_at :datetime
8+
# completion_tokens :integer
9+
# error_message :text
10+
# model_used :string
11+
# prompt_tokens :integer
12+
# raw_response :text
13+
# review_phase :string not null
14+
# started_at :datetime
15+
# status :string default("queued"), not null
16+
# total_tokens :integer
17+
# created_at :datetime not null
18+
# updated_at :datetime not null
19+
# project_id :bigint not null
20+
#
21+
# Indexes
22+
#
23+
# index_ai_reviews_on_project_id (project_id)
24+
# index_ai_reviews_on_project_id_and_review_phase (project_id,review_phase)
25+
# index_ai_reviews_on_status (status)
26+
#
27+
# Foreign Keys
28+
#
29+
# fk_rails_... (project_id => projects.id)
30+
#
131
class AiReview < ApplicationRecord
232
belongs_to :project
333

db/schema.rb

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/about/about-cost.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
| title | About cost |
22
| ----------- | ------------------------------------- |
33
| description | A quick not about Hack Club and cost. |
4+
| priority | 4 |
45

56

67
# The Relationship Between Hack Club and Cost

docs/about/faq.md

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
| title | FAQ |
22
| ----------- | ------------------------------------------ |
33
| description | Frequently asked questions about Blueprint |
4+
| priority | 5 |
45

56
##### FAQ
67

@@ -10,15 +11,20 @@
1011

1112
Currently, the end-date of Blueprint is March 31st, 2026. You'll have time afterwards to spend your tickets.
1213

13-
### What kind of projects can I make?
14+
## What are tickets? How do I earn them?
1415

15-
You can make anything related to hardware where you put majority of the work in making the hardware side of the project. This includes things like keyboards, 3D printers and custom pcbs. Projects like home servers where you are mainly working on the software aspect are not allowed for Blueprint. If you are ever unsure of what your project may be considered as, ask in #blueprint on the Hack Club slack
16+
Tickets reward you for the effort spent on building the project.
17+
18+
<span class="text-bp-warning">If you requested a grant, you get 8 to 10 tickets per hour of hands-on work after you get your grant, depending on the tier. This could be assembling, fixing CAD, etc.<br>If you didn't request a grant, you get 8 to 10 tickets per hour of all the hands-on time you spent on your project, depending on the tier! *You must actually build the project for this to count*</span>
19+
20+
Your building time must be accurately logged in your journal. And we may adjust your ticket amount based on the quality of your final build.
1621

17-
## How can I earn tickets?
22+
You can spend tickets in the [tool bag](/toolbag) to get tools and parts for your next project. The more tickets you have, the better stuff you can get.
1823

19-
Project grants are awarded on quality rather than hours spent. However, if you track your time building your project after getting your grant (or all the time if you don't need a grant), you will be awarded with tickets which can be redeemed at the [toolbag](/toolbag). If your project doesn't have a lot of in-person build time, you will have fewer tickets awarded. One way to get more tickets for example is to get PCB + Components and hand-solder rather than just getting PCBA.
2024

21-
Tickets are rewarded based on the effort you spent BUILDING your project, not the time spent DESIGNING it!
25+
## What kind of projects can I make?
26+
27+
You can make anything related to hardware where you put majority of the work in making the hardware side of the project. This includes things like keyboards, 3D printers and custom pcbs. Projects like home servers where you are mainly working on the software aspect are not allowed for Blueprint. If you are ever unsure of what your project may be considered as, ask in #blueprint on the Hack Club slack
2228

2329

2430
## How long may reviews take?

docs/about/index.md

Lines changed: 24 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,72 +1,50 @@
11
| title | Overview |
22
| ----------- | ---------------------------------- |
33
| description | Explanation on how Blueprint works |
4+
| priority | 1 |
45

5-
# Welcome to Blueprint
6+
# Welcome to Blueprint!
67

7-
We're a program by [Hack Club](https://hackclub.com?utm_source=blueprint) open to all teenagers 13-18 where you learn and build cool hardware projects and get funding to make them real!
8+
This is a [Hack Club](https://hackclub.com?utm_source=blueprint) program where you - yes *you*, can design any hardware project you want and get a grant to make it real!
89

9-
## Here's the quick rundown
10+
Open to all teenagers under 19 years old.
1011

11-
1. Design a [starter project](/starter-projects) or your own custom project.
12-
2. While you're working, log your progress on a journal on Blueprint.
13-
3. Apply for a grant up to $400 to buy the parts you need
14-
4. Build your project and journal your build time
15-
5. Earn tickets based on your build time
16-
6. Redeem tickets for tools and prizes in the [tool bag](/toolbag)!
12+
## Here's how it works:
1713

18-
<!-- _Not all projects need a grant. You can earn extra tickets for the time spent if you do not request a grant._ -->
19-
20-
Here's a more detailed look at how it all works:
21-
22-
![blueprint how to](/old-cdn/309b8b95c9b370c89f44dc346212a72c120c4e7e_how-to.svg)
23-
24-
## What can I build?
25-
26-
<span class="text-bp-warning">You can make anything where you make custom hardware. This includes things like keyboards, 3D printers, or your very own custom PCBs!</span>
14+
#### 1. Start a new project!
2715

28-
If this is your first time, you should check out the [starter projects](/starter-projects) we've created to help you learn the skills.
16+
Head on over to the Blueprint Dashboard and create a new project by clicking the section below:
2917

30-
If you know what you want to build, make a custom project! From 3D printing to full robots with PCBs, you can create new designs or build off of existing creations. Work in groups if you want (but only one person should submit). We really want to see what you can cook up!
18+
![start a project](https://cdn.hackclub.com/019c784d-f810-79c7-a449-c4cac8a7aa9d/image.png)
3119

32-
Make sure you have a project created on Blueprint before you start building so you can log your progress in the built-in journal. See the [submission guidelines](/about/submission-guidelines) for more details on what we expect from your project.
20+
Fill in all the details - you can always edit this later! Now it's time to start designing.
3321

34-
If you need inspiration, check out what other folks are building on our [explore page](/explore)!
22+
**Make sure you read over the [project guidelines](/about/project-guidelines)** to get an idea of what you can make!
3523

36-
## How much money can I get?
24+
#### 2. Journal your progress!
3725

38-
<span class="text-bp-warning">You can apply up to $400 per project.</span> The amount you can get depends on the complexity of your project and how much effort you put into it. If you're building off of an existing creation, we only count the parts you added and modified.
26+
Every time you work on your design, make a journal entry in your dashboard!
3927

40-
You want to keep your projects original and your journal highly detailed. Don't be afraid to write everything down. It's good practice for engineering, and you'll get to share what you learned with the community!
28+
Journal entries are how you track your time & progress in Blueprint. They usually contain what you did during that work session, some interesting things you noticed, and a few images!
4129

42-
To help you gauge how much funding you can get, we've created a tier system:
30+
**A great example journal entry can be found [here!](https://hwdocs.hackclub.dev/shipping/example-journal/)**
4331

44-
![blueprint tiers](/old-cdn/25de1405658d50e80662edb588cd0ca0887c019f_Untitled-2025-10-22-1113-2.svg)
32+
#### 3. Submit your project, get a grant!
4533

46-
<span class="text-bp-warning">The hour amounts are not hard requirements, they are just estimates of time needed for the average hacker to achieve the quality required.</span>
34+
Once you think you're done your project, make sure to go over each item in the **[submission requirements!](/about/submission-guidelines)** It'll ensure that your project is shipped. Your project will automatically be returned if it does not follow the requirements
4735

48-
<span class="text-bp-warning">A tier's maximum cost is not a goal, you want to [reduce cost](/about/about-cost) as much as possible!</span>
36+
**Taking the extra few minutes to go through the checklist makes the review process faster for you and everyone else, since it means that we return projects less often.**
4937

50-
## What are tickets? How do I earn them?
38+
#### 4. Build your project, get tickets!
5139

52-
Tickets reward you for the effort spent on building the project.
40+
Order your parts and actually build your project! Make sure you keep
5341

54-
<span class="text-bp-warning">If you requested a grant, you get 8 to 10 tickets per hour of hands-on work after you get your grant, depending on the tier. This could be assembling, fixing CAD, etc.<br>If you didn't request a grant, you get 8 to 10 tickets per hour of all the hands-on time you spent on your project, depending on the tier! *You must actually build the project for this to count*</span>
42+
At the end, post a demo on reddit or YouTube! You'll get **tickets** for your build which you can spend in the [tool bag](/toolbag)!
5543

56-
Your building time must be accurately logged in your journal. And we may adjust your ticket amount based on the quality of your final build.
5744

58-
You can spend tickets in the [tool bag](/toolbag) to get tools and parts for your next project. The more tickets you have, the better stuff you can get.
59-
60-
## How do I get started?
61-
62-
We've made it super easy to get started, it takes less than 5 minutes to start journaling.
63-
64-
1. If you haven't already, [create an account](/auth/login) on Blueprint!
65-
2. Follow the tasks listed on your [home page](/) to set up your account and get started!
66-
3. If you're new to hardware, check out our [starter projects](/starter-projects) to learn the basics.
67-
4. Check the [faq](/faq) if you have any questions.
68-
5. Ask for help in [#blueprint-support](https://hackclub.slack.com/archives/C09CMJV6V6K) on the Hack Club Slack or email blueprint@hackclub.com if you have more questions!
45+
<!-- _Not all projects need a grant. You can earn extra tickets for the time spent if you do not request a grant._ -->
46+
*here's a diagram, if you need it!*
6947

70-
---
48+
![blueprint how to](/old-cdn/309b8b95c9b370c89f44dc346212a72c120c4e7e_how-to.svg)
7149

72-
We're excited to see what you build!
50+
---

docs/about/project-guidelines.md

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
| title | Project Guidelines |
2+
| ----------- | ---------------------------------- |
3+
| description | A guide to Hack Club Prototype |
4+
| unlisted | false |
5+
| priority | 2 |
6+
7+
# Project Guidelines!
8+
9+
If you're wondering what you're allowed to build, here's a quick guide on what we generally look for! Please keep in mind these are just guidelines, so always feel free to ask in #blueprint!
10+
11+
*above all though, the bottom line is this: build something awesome, something that you would be proud to keep in your room for the next 5 years, and something that you would be proud to show other people*
12+
13+
---
14+
15+
## Overview
16+
17+
Here's an overall list of criteria that applies to all tiers, regardless of your budget/points.
18+
19+
### Originality & idea
20+
21+
Almost every idea out there has been thought of before - what matters is that when designing it, which means that you do *not* do the following:
22+
23+
- Directly copy paste schematics
24+
- Directly copy paste layouts
25+
- Directly copy paste entire programs
26+
- Directly copy paste 3D printed / manufactured models (reference parts are OK)
27+
- **In general, do not copy paste stuff directly - use them as references**
28+
29+
Generally speaking, each project must be closer to a product than a demo - that doesn't mean go ultra advertising mode, but that does mean that a breadboarded together project with no case *doesn't* count.
30+
31+
Making multiple very-similar projects will also result in a decrease of ponits or a rejection (if they are too simillar).
32+
33+
(more to be added)
34+
35+
---
36+
37+
## Tiers!
38+
![blueprint tiers](/old-cdn/25de1405658d50e80662edb588cd0ca0887c019f_Untitled-2025-10-22-1113-2.svg)
39+
40+
Blueprint has **5** different tiers! Here's a quick diagram on what each one of them are, what you get, and some example projects of each.git
41+
42+
---
43+
44+
45+
## Examples
46+
**Here are some examples of great projects by Hack Clubbers:**
47+
48+
- @Ducc's <a href="https://github.com/Dongathan-Jong/SpotifyDisplay/" target="_blank">Spotify Display</a>, a Spotify Car Thing Clone
49+
- @Cyao's <a href="https://github.com/cheyao/icepi-zero" target="_blank">Icepi Zero</a>, an FPGA development dev board
50+
- @vk6's <a href="https://github.com/ading2210/ender-x4" target="_blank">Ender X4</a>, a 4-toolhead 3D printer
51+
52+
**Here are some examples of what *not* to build:**
53+
54+
- Arduino alarm clock
55+
- Humidity display
56+
- Distance sensor
57+
58+
**Here's some examples of how you could make those projects better:**
59+
60+
- Arduino alarm clock, but it has custom LED lighting that syncs with the time of day & also has a slide switch instead of a button to control it
61+
- A humidity display that's part of a larger weather station setup and compares the internal readings of your house to the outside world
62+
- A distance sensor that checks if someone is coming to your room & sends an alert to your phone if they do
63+
64+
**Shipping your project is the process of making it usable & understanding for other people.** It means that someone should be able to look at your README.md file and know *exactly* what they need to do to build & use your project from scratch.
65+
66+
This is really important! It makes sure that your project is actually real and exists in the world, and not just as a file on your computer.
67+
68+
*A good read on this can be found here: [what is shipping?](/resources/shipping)*
69+
70+
71+
<!-- If you need inspiration, check out what other folks are building on our [explore page](/explore)! -->
72+
73+
74+

docs/about/submission-guidelines.md

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,16 @@
1-
| title | Submission guidelines |
1+
| title | Submit your project |
22
| ----------- | -------------------------------------------------- |
33
| description | Guidelines for submitting your project to the site |
4-
| priority | 1 |
4+
| priority | 3 |
55

6-
# Submission guidelines!
6+
# Submission requirements!
77

8-
Here's everything you need to know to get your project approved!
8+
Here's everything you need to know to get your project approved! **Before going through this checklist, you should've read the [project guidelines](/about/project-guidelines)**
99

10-
The goal of Blueprint is to get you, yes *you* creating **shipped** projects. It is the *only* thing we check for - we try not to have any unnecessary / arbitrary requirements.
11-
12-
**Shipping your project is the process of making it usable & understanding for other people.** It means that someone should be able to look at your README.md file and know *exactly* what they need to do to build & use your project from scratch.
13-
14-
This is really important! It makes sure that your project is actually real and exists in the world, and not just as a file on your computer.
15-
16-
*A good read on this can be found here: [what is shipping?](/resources/shipping)*
10+
The goal of Blueprint is to get you creating **shipped** projects. It is the *only* thing we check for - we try not to have any unnecessary / arbitrary requirements.
1711

1812
**The following is a list of hard requirements from us, missing any of these will automatically get your project returned**
1913

20-
Keep in mind that these are a *minimum*, and you're encouraged to go above and beyond! Add a 3D render, custom logo, and more - you might just get something special :)
21-
2214
*any questions? ask in [#blueprint!](https://hackclub.enterprise.slack.com/archives/C083S537USC)*
2315

2416
---

0 commit comments

Comments
 (0)