{"id":22460385,"url":"https://github.com/govhackaustralia/hackerspace3","last_synced_at":"2025-08-02T05:31:03.578Z","repository":{"id":36953148,"uuid":"140928912","full_name":"govhackaustralia/hackerspace3","owner":"govhackaustralia","description":"Competition Management System for the GovHack Hackathon","archived":false,"fork":false,"pushed_at":"2025-07-16T23:24:58.000Z","size":12322,"stargazers_count":22,"open_issues_count":54,"forks_count":13,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-07-17T04:15:54.762Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/govhackaustralia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-07-14T08:14:30.000Z","updated_at":"2025-07-16T06:46:19.000Z","dependencies_parsed_at":"2024-06-11T07:27:54.614Z","dependency_job_id":"39c9f791-d41b-40b1-b9c3-19d8ee6b9490","html_url":"https://github.com/govhackaustralia/hackerspace3","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/govhackaustralia/hackerspace3","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/govhackaustralia%2Fhackerspace3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/govhackaustralia%2Fhackerspace3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/govhackaustralia%2Fhackerspace3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/govhackaustralia%2Fhackerspace3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/govhackaustralia","download_url":"https://codeload.github.com/govhackaustralia/hackerspace3/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/govhackaustralia%2Fhackerspace3/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268339399,"owners_count":24234544,"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","status":"online","status_checked_at":"2025-08-02T02:00:12.353Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-12-06T09:02:22.157Z","updated_at":"2025-08-02T05:31:02.939Z","avatar_url":"https://github.com/govhackaustralia.png","language":"Ruby","readme":"# GovHack - Hackerspace\n\nA system for competition participants, sponsors, and volunteers. For details on how to reset Hackerspace for the new year, scroll down.\n\n## Framework\n\nHackerspace 3 is a [Ruby on Rails application](https://rubyonrails.org/)\n\nCurrent major version is 7\n\nCheck out the [Rails Guides](https://guides.rubyonrails.org/index.html) to get up and running.\n\n- [Getting Started with Rails](https://guides.rubyonrails.org/getting_started.html)\n\nThere is also a Dockerfile with instructions on how to get up and running in our wiki.\n\n- [Running Hackerspace with Docker](https://github.com/govhackaustralia/hackerspace3/wiki/Running-Hackerspace-with-Docker)\n\n## Ruby version\n\n- `3.0.0`\n\n## Database initialization and creation\n\n[PostgreSQL](https://www.postgresql.org/) is required.\n\n```bash\n$ rails db:setup\n```\n\n*This will also load seed data, see db/seeds.rb for more options*\n\n## Test Suite\n\nCurrent coverage is unit tests for models, controllers, and service classes.\n\n```bash\n$ rails test\n```\n\n## External Services\n\nhackerspace3 makes use of AWS and Google services.\n\nSee the below Environment Variables section to enable specific services.\n\n## Specification Documents\n\nAll documents relating to specification can be found in the [project\nwiki](https://github.com/govhackaustralia/hackerspace3/wiki).\n\n## Environment Variables\n\nEnvironment variables only need to be set if external services (Google Maps, S3) need to be tested.\n\nSet these in `config/application.yml` using [figaro](https://github.com/laserlemon/figaro)\n\n### Seed File\n\nOptional: Set if running in development and running the seed file.\n\n- SEED_EMAIL (defaults to: admin@hackerspace.com)\n- SEED_NAME (defaults to: Admin User)\n\n### Web Deployment\n\nSet if running in staging or production environments.\n\n- DOMAIN\n- SECRET_KEY_BASE\n\n### Google Authentication\n\n- GOOGLE_CLIENT_ID\n- GOOGLE_CLIENT_SECRET\n\n### Slack Intergration\n\n- SLACK_CLIENT_ID\n- SLACK_CLIENT_SECRET\n- SLACK_TEAM_ID\n- SLACK_BOT_TOKEN\n  - note: requires `channels:manage` scope\n\n### AWS Simple Email Service\n\n- AWS_SES_ID\n- AWS_SES_KEY\n- AWS_SES_SERVER\n- DEFAULT_FROM_EMAIL\n\n### AWS S3\n\n- AWS_ACCESS_ID\n- AWS_ACCESS_KEY\n- AWS_S3_REGION\n- AWS_S3_BUCKET\n\n### Google Maps API\n\n- GOOGLE_API_KEY\n\n### Mailchimp\n\n- MAILCHIMP_API_KEY\n- MAILCHIMP_LIST_ID\n\n## Restting Hackerspace for the new year\n\n### Knowledge/Exp required: AWS, SSH, Unix, Nginx, Postgres experience.\n\n1. Added new DNS entry for 2024 (AWS Console -\u003e Route 53)\n2. Updated /etc/nginx/sites-enabled/hackerspace-production.conf server_name to include 2024\n3. Restarted nginx (needed to create my own sudo account with a password)\n4. Insert a new competition row into competitions table via postgres\n5. Insert an admin role for self and the new competition year via postgres\n6. In hackerspace switch over current year\n7. In hackerspace assign the competition management team\n\n## Contributing\n\nFilter the issues section to [\"good first issue\"](https://github.com/govhackaustralia/hackerspace3/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)\n","funding_links":[],"categories":["Platforms"],"sub_categories":["Open Source 🌳"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgovhackaustralia%2Fhackerspace3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgovhackaustralia%2Fhackerspace3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgovhackaustralia%2Fhackerspace3/lists"}