{"id":15149132,"url":"https://github.com/supercilex/robot-scouter","last_synced_at":"2025-10-24T05:31:19.357Z","repository":{"id":11135501,"uuid":"68484523","full_name":"SUPERCILEX/Robot-Scouter","owner":"SUPERCILEX","description":":robot: Easy, efficient, and collaborative FIRST robot scouting","archived":false,"fork":false,"pushed_at":"2022-12-12T04:08:34.000Z","size":158663,"stargazers_count":107,"open_issues_count":47,"forks_count":41,"subscribers_count":11,"default_branch":"master","last_synced_at":"2024-10-29T22:45:49.192Z","etag":null,"topics":["android","firebase","first","first-robotics-competition","frc","frc-scouting","robot-scouter","robotics","robotics-competition","robotics-scouting","scouting","spreadsheet","the-blue-alliance"],"latest_commit_sha":null,"homepage":"https://bit.ly/RobotScouter","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SUPERCILEX.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null}},"created_at":"2016-09-18T00:04:05.000Z","updated_at":"2024-07-01T07:44:24.000Z","dependencies_parsed_at":"2022-09-18T07:15:49.281Z","dependency_job_id":null,"html_url":"https://github.com/SUPERCILEX/Robot-Scouter","commit_stats":null,"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SUPERCILEX%2FRobot-Scouter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SUPERCILEX%2FRobot-Scouter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SUPERCILEX%2FRobot-Scouter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SUPERCILEX%2FRobot-Scouter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SUPERCILEX","download_url":"https://codeload.github.com/SUPERCILEX/Robot-Scouter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237918710,"owners_count":19387305,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","firebase","first","first-robotics-competition","frc","frc-scouting","robot-scouter","robotics","robotics-competition","robotics-scouting","scouting","spreadsheet","the-blue-alliance"],"created_at":"2024-09-26T13:42:05.423Z","updated_at":"2025-10-24T05:31:13.613Z","avatar_url":"https://github.com/SUPERCILEX.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://play.google.com/store/apps/details?id=com.supercilex.robotscouter\u0026utm_source=https://github.com/SUPERCILEX/Robot-Scouter/\"\u003e\n        \u003cimg alt=\"Logo\" src=\"assets/logo.svg\" width=\"30%\" /\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003e\n    Robot Scouter\n\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003e\n    Easy, efficient, and collaborative FIRST robot scouting\n\u003c/h4\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/SUPERCILEX/Robot-Scouter/actions\"\u003e\n        \u003cimg src=\"https://github.com/SUPERCILEX/Robot-Scouter/workflows/CI/CD/badge.svg\" /\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://play.google.com/store/apps/details?id=com.supercilex.robotscouter\u0026utm_source=https://github.com/SUPERCILEX/Robot-Scouter/\"\u003e\n         \u003cimg alt=\"Get it on Google Play\" src=\"https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png\" width=\"30%\" /\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\nRobot Scouter is an open-source Android app with three core goals:\nto make FIRST competition robot scouting _easy_, _efficient_, and _collaborative_.\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://www.youtube.com/watch?v=0tYVCfPrdGY\"\u003e\n        \u003cimg alt=\"Demo\" src=\"assets/demo.gif\" width=\"35%\" height=\"35%\" /\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n## Table of Contents\n\n- [Features](#features)\n  - [Highlights](#highlights-)\n  - [Scouting](#scouting-)\n  - [Templates](#templates-)\n  - [Exporting](#exporting-)\n- [Contributing](#contributing-)\n  - [Updating templates](#updating-templates-️)\n  - [Learning](#learning-)\n- [Environment setup](#environment-setup-)\n- [Psst...](#psst-)\n\n## Features\n\n### Highlights ✨\n\n- Full offline support 📡\n- No setup required (i.e. no databases)\n- Customizable scouting templates\n- Advanced export capabilities\n- Integration with [The Blue Alliance](https://www.thebluealliance.com)\n\n### Scouting 📃\n\n- Simple yet powerful collaboration both within and between teams 🔗\n- Multiple people can scout the same team, different teams, or go solo on Android N and use split\n  screen mode to scout several teams at once 😎\n- Numerous metrics to choose from:\n  - Header (title) 🔖\n  - Checkbox (true/false) ✅\n  - Stopwatch (for keeping track of cycle time) ⏱️\n  - Counter (numerical) 🔢\n  - Item selector (list) 📝\n  - Notes (textual) 📜\n\n### Templates 📋\n\n- Fully customizable and independent from each year's game\n- Defaults are provided for the current year's game\n\n### Exporting 📊\n\n- Advanced spreadsheet exporting:\n  - Statistics and charts are automatically generated for each team\n  - A global average sheet is included to compare teams against each other\n  - Fancy formatting on devices with Android Lollipop (API 21) and above\n- PSA: Excel spreadsheets can easily be\n  [converted to Google Sheets](https://support.google.com/docs/answer/6055139)\n- JSON exports are also supported for custom analysis (e.g. in Tableau)\n\n## Contributing 💗\n\nWant to add features, fix bugs, or just poke around the code? No problem! Just make sure to read\nthe [contribution guidelines](CONTRIBUTING.md) before getting in too deep.\n\nIf you know another language, please help\n[translate Robot Scouter](https://www.transifex.com/supercilex/robot-scouter/)!\n\n### Updating templates ⬆️\n\nAnyone can do it! Simply follow\n[the instructions](https://github.com/SUPERCILEX/Robot-Scouter/blob/master/app/server/functions/src/main/kotlin/com/supercilex/robotscouter/server/functions/Templates.kt)\nthroughout the file and send a pull request with your changes.\n\n### Learning 📚\n\n- Get familiar with [Firebase](https://firebase.google.com) to understand the core technologies behind Robot Scouter\n- Take careful note of [Firestore](https://firebase.google.com/docs/firestore/) and\n  [Firebase-UI](https://github.com/firebase/FirebaseUI-Android)\n\n## Environment setup 💻\n\n1. Run `./gradlew setup`\n1. If you are working with Firestore or need access to other Firebase technologies,\n   [create your own Firebase project](https://firebase.google.com/docs/android/setup)\n   and replace the dummy [google-services.json](ci-dummies/google-services.json) with the one\n   created in your Firebase project\n1. Run `./gradlew presubmit` to make sure the CI build will pass\n1. That's it! 🚀\n\n## Psst... 🤐\n\nIf you want to get the latest build from master, you can join the\n[alpha testers group](https://groups.google.com/forum/#!forum/supercilex-alpha-testers)\nand the [beta](https://play.google.com/apps/testing/com.supercilex.robotscouter).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsupercilex%2Frobot-scouter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsupercilex%2Frobot-scouter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsupercilex%2Frobot-scouter/lists"}