{"id":15149299,"url":"https://github.com/jayagra/beartracks","last_synced_at":"2025-10-24T05:31:42.183Z","repository":{"id":65354986,"uuid":"470234070","full_name":"JayAgra/bearTracks","owner":"JayAgra","description":"FRC Scouting application","archived":false,"fork":false,"pushed_at":"2025-01-30T02:52:04.000Z","size":63222,"stargazers_count":16,"open_issues_count":1,"forks_count":1,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-01-30T03:25:21.413Z","etag":null,"topics":["frc","frc-scouting","scouting"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JayAgra.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-03-15T16:02:33.000Z","updated_at":"2025-01-12T20:29:34.000Z","dependencies_parsed_at":"2023-02-16T22:00:37.654Z","dependency_job_id":"493a050f-0c55-449a-849a-d84c26e49cb5","html_url":"https://github.com/JayAgra/bearTracks","commit_stats":{"total_commits":1041,"total_committers":3,"mean_commits":347.0,"dds":"0.0057636887608069065","last_synced_commit":"3f2f7747f3888875caad7a8f0a82d77216667976"},"previous_names":["jayagra/beartracks"],"tags_count":37,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JayAgra%2FbearTracks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JayAgra%2FbearTracks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JayAgra%2FbearTracks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JayAgra%2FbearTracks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JayAgra","download_url":"https://codeload.github.com/JayAgra/bearTracks/tar.gz/refs/heads/main","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":["frc","frc-scouting","scouting"],"created_at":"2024-09-26T13:43:36.167Z","updated_at":"2025-10-24T05:31:32.173Z","avatar_url":"https://github.com/JayAgra.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# bearTracks\na webapp for frc scouting\u003cbr\u003e\u003cbr\u003e\n![GitHub](https://img.shields.io/github/license/JayAgra/bearTracks) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/jayagra/bearTracks) ![GitHub last commit](https://img.shields.io/github/last-commit/jayagra/bearTracks)\n\n## setup\n### script\nset up bearTracks using the simple shell script.\n```sh\ncurl -fSsl \"https://raw.githubusercontent.com/JayAgra/bearTracks/main/setup.sh\" | sudo sh\n```\n### environment variables\n```\nFRC_API_KEY\nMY_TEAM\nHOSTNAME\nTEAMS\nEVENTS\nSEASONS\n```\n+ **FRC_API_KEY** FRC API credentials, in base64. standard encoding (`username:token`), and omit the \"Basic \" occasionally prepended to the string. obtain a key: https://frc-events.firstinspires.org/services/API. (default: `NONE`)\u003cbr\u003e\n+ **MY_TEAM** your team number (default: `766`)\u003cbr\u003e\n+ **HOSTNAME** your hostname (default: `localhost`)\u003cbr\u003e\n+ **TEAMS** is a comma separated list of all teams registered to use this instance of the app\u003cbr\u003e\n+ **EVENTS** is a comma separated list of all events the app should use\u003cbr\u003e\n+ **SEASONS** is a comma separated list of all seasons this app has been used\n### ssl\nA ssl certificate is *required*, and must be placed in the ssl directory, with filenames `key.pem` and `cert.pem`. For local testing, one can be self-signed using the following command (run from the bearTracks directory created by setup.sh)\n```sh\nopenssl req -x509 -newkey rsa:4096 -nodes -keyout ./ssl/key.pem -out ./ssl/cert.pem -days 365 -subj '/CN=localhost'\n```\nFor use on production, replace `\u003cDOMAIN\u003e` with your domain, and run this with port 80 free.\n```sh\n# new certificate. run commands from ~/bearTracks\ncertbot certonly --standalone --keep-until-expiring --agree-tos -d \"\u003cDOMAIN\u003e\"\ncp /etc/letsencrypt/live/\u003cDOMAIN\u003e/cert.pem ssl/cert.pem\ncp /etc/letsencrypt/live/\u003cDOMAIN\u003e/privkey.pem ssl/key.pem\n# renew certificate. run from ~/bearTracks\ncertbot renew\ncp /etc/letsencrypt/live/\u003cDOMAIN\u003e/cert.pem ssl/cert.pem\ncp /etc/letsencrypt/live/\u003cDOMAIN\u003e/privkey.pem ssl/key.pem\n```\n### running server\nTo start the server from a ssh session, run the following command from the ~/bearTracks directory.\n```sh\nnohup ./bear_tracks \u0026\n```\nyou may now exit the ssh session.\nTo stop bearTracks, run\n```sh\n./service.sh stop\n```\n\n\n## iOS \u0026 macOS apps\n\nThe clients are broken into 3 apps- Data, Scout, and Manage. Manage is intended for the server admins, and can only be installed by compiling it yourself. Scout and Data are available on the App Store. Data uses Mac Catalyst to provide an optimized macOS experience, while Scout runs the iPad version. Accounts may be created in-app or on [beartracks.io/create](https://beartracks.io/create).\n\n|             | Scout | Data | Manage |\n|-------------|------|-------|--------|\n| iOS 17      | ✅    | ✅     | ✅      |\n| iOS 16, 15  | ✅    | ✅     | ❌      |\n| macOS 14    | ✅    | ✅     | ✅      |\n| macOS 13, 12| ✅    | ✅     | ❌      |\n| App Store   | ✅    | ✅     | ❌      |\n| Web (PWA)   | ✅    | ❌     | ❌      |\n\n\u003csmall\u003eandroid users may use web\u003c/small\u003e\n\n[Data iOS](https://apps.apple.com/app/beartracks-data/id6475752596)\u003cbr\u003e\n[Data macOS](https://apps.apple.com/app/beartracks-data/id6475752596)\u003cbr\u003e\n[Scout iOS](https://apps.apple.com/app/beartracks-scout/id6476092907)\u003cbr\u003e\n[Manage Xcode](https://github.com/JayAgra/bearTracks/tree/main/ios/beartracks-manage)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjayagra%2Fbeartracks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjayagra%2Fbeartracks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjayagra%2Fbeartracks/lists"}