{"id":21894084,"url":"https://github.com/hackgt/timber","last_synced_at":"2025-04-15T15:22:43.887Z","repository":{"id":38148873,"uuid":"349911438","full_name":"HackGT/timber","owner":"HackGT","description":"A mystical judging system for hackathons","archived":false,"fork":false,"pushed_at":"2025-01-27T21:27:48.000Z","size":2451,"stargazers_count":8,"open_issues_count":22,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-28T21:51:10.598Z","etag":null,"topics":["express","judging","postgresql","prisma2","react","typescript"],"latest_commit_sha":null,"homepage":"https://expo.hexlabs.org","language":"TypeScript","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/HackGT.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":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-03-21T05:50:51.000Z","updated_at":"2025-01-27T21:27:52.000Z","dependencies_parsed_at":"2024-04-17T03:42:27.309Z","dependency_job_id":"3f8f62d9-98d2-4b4f-ac49-1223b597be2c","html_url":"https://github.com/HackGT/timber","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HackGT%2Ftimber","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HackGT%2Ftimber/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HackGT%2Ftimber/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HackGT%2Ftimber/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HackGT","download_url":"https://codeload.github.com/HackGT/timber/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249095363,"owners_count":21211909,"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":["express","judging","postgresql","prisma2","react","typescript"],"created_at":"2024-11-28T13:18:45.786Z","updated_at":"2025-04-15T15:22:43.866Z","avatar_url":"https://github.com/HackGT.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Timber\n\nHexlab's mystical new project submission and judging system for hackathons and other events. Goes by\nmany names such as Ballot, Expo, and Timber. Used most recently at HackGT 11.\n\n## Getting Started\n\n### Client\n\n1. `yarn install` in the root directory\n2. `yarn start`\n\n### Server\n\nTimber runs on Hexlab's new backend API. Check it out [at this link](https://github.com/HackGT/api)\nto set up the API repo. Follow the guide in the wiki to understand the architecture of the API and\nhow Timber works behind the scenes. Timber is referred to as 'Expo' in the API repo for future\nnaming reference. However, follow the steps below to set up the server within the expo folder in the API repo\n\n## Server\n1. `yarn install`\n2. `cd services/expo`\n3. `yarn migrate:dev to setup database`\n5. `yarn seed to seed database`\n\nNow, the job isn't finished yet, because if you try to visit the client, it will have an endless loop\nbetween [login.hexlabs.org](https://login.hexlabs.org) and the dev site. This is because we haven't\nset the value of `currentHexathon` in the expo config database. Follow these steps next:\n\n1. Use the [create hexathon route](https://docs.hexlabs.org/#/hexathons/post_hexathons) to create a hexathon if you don't have one\n2. Use the [update currentHexathon config route](https://github.com/HackGT/api/blob/main/services/expo/src/routes/config.ts#L106)\nto set the value as the `id` of the hexathon object\n\nFinally, you should be able to load the frontend now.\n\nAfter setting up the API repo and starting it up, the Timber backend is hosted under Expo. In\nproduction this is expo.api.hexlabs.org. For local development, this is http://localhost:8007.\n\n## Features\n\nTimber has many features to facilitate project submission and judging for a smooth experience for\njudges, participants, and sponsors. More features are always being developed by Hexlab's tech team.\nFeel free to suggest a new feature or update by submitting an issue!\n\nHere are an overview of the core features:\n\n### Project Submission\n\n### Admin Page\n\n### Judging\n\n### Epicenter\n\n### Rankings\n\n### Winners\n\n## Past Events\n\nTimber has been used at many of Hexlab's past events. These include but are not limited to:\n- Horizons 2024\n- HackGT 10\n- Horizons 2023\n- HackGT 9\n- Horizons 2022\n- Prototypical 2022\n- HackGT 8\n- HealthTech 2021\n- and many more in the future!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhackgt%2Ftimber","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhackgt%2Ftimber","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhackgt%2Ftimber/lists"}