Gearbox: Intuitive, Powerful Scouting at 4026.org
The final incarnation of Scout Janssen.
Rewritten fully in Typescript, written to be easy to maintain and modular. Features full feature parity with SJ2, whilst remaining simpler, faster and cooler.
- Automatic match generation
- Match assignment (both automatic and manual)
- Pre-generated forms
- Pit scouting
- Subjective scouting
- Picklist creation
- Scouter management
- Automatic check-in
- CSV export
- Public data sharing (optional)
- Sub-5-minute setup
- Node.js
- NPM
- A MongoDB instance
- We use Atlas
- An SSL certificate saved as
certs/key.pem
andcerts/cert.pem
- Can be generated with OpenSSL
- Secrets:
- A Blue Alliance API key
- An Orange Alliance API key
- A Google OAuth client ID and secret
- A Slack OAuth client ID and secret (amongst other secrets)
- An SMTP host/username/password
- A Google Analytics tracking ID
- A Resend audience ID
- Clone the repository
- Run
npm install
- Add the secrets to a
.env
file
- Run
npm run dev
- Run
npm run build
- Run
npm run start
- Run
npm run test
You've made it past set up and are ready to contibure to the future of scouting - here's how.
We recommend you start with issues labelled good first issue
to get a feel for the codebase. Fork the repo (unless you're part of Decatur Robotics, in which case make a new branch) and then make a pull request to the main branch. We'll review it and, if it looks good, merge it.
Made with contrib.rocks.
Read the license here.