{"id":16374986,"url":"https://github.com/moderocky/syzygy","last_synced_at":"2026-03-31T16:30:18.044Z","repository":{"id":103957402,"uuid":"483594530","full_name":"Moderocky/Syzygy","owner":"Moderocky","description":"The template for my web resources software.","archived":false,"fork":false,"pushed_at":"2023-04-11T08:29:44.000Z","size":418,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-01T04:15:03.748Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Moderocky.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2022-04-20T09:43:02.000Z","updated_at":"2023-04-10T08:33:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"fedebb62-04fe-423a-ba38-4505a3fcdf4a","html_url":"https://github.com/Moderocky/Syzygy","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/Moderocky%2FSyzygy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moderocky%2FSyzygy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moderocky%2FSyzygy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moderocky%2FSyzygy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Moderocky","download_url":"https://codeload.github.com/Moderocky/Syzygy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239954698,"owners_count":19724286,"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":[],"created_at":"2024-10-11T03:19:02.233Z","updated_at":"2026-03-31T16:30:17.863Z","avatar_url":"https://github.com/Moderocky.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Syzygy\n=====\n\n### Opus #17\n\nThis is the template for my web resources software, designed for ByteSkript resources.\n\n### Description\n\nThis displays resources, hosted on GitHub, in a pretty web format designed to resemble the common 'XenForo' resources marketplaces.\nSeparate functionality, such as comments, reviews, votes and additional pages, are provided by the `node.js` backend layer.\n\nMost details are extracted directly from a GitHub repository via the GitHub API.\nOctokit is set to auth using a token. Ideally, this will be a read-only token generated for the application.\nHowever, this can be run without a token, but browsers will be capped at 60 requests per minute.\n\nThe average resource-load will require around ~15 requests to gather all the data about the user, contributors, releases and specific file contents (e.g. `README.md`.)\n\nUser-information pages ought to be switched to lazy-loading given that they take the majority of the requests.\n\n### Functionality\n\nThe key functionality is extracting and displaying the repository data.\n\nThe backend caches data for a total of two hours unless the content has changed, in which case it will be updated.\nThis should be sufficient to avoid the 5000/hour rate-limit of a standard GitHub token.\n\nIn the future, the browser will attempt direct requests first until the user's personal 60/hour rate-limit is exceeded.\nThis will reduce the load on the cache from bots and blithe (click-through) requests.\n\nUser accounts are handled entirely through GitHub, with no passwords or sensitive data stored.\n\n### Local Libraries\n\n**DOM**\n\nA framework for document manipulation. \\\nThis allows creating elements as direct objects from raw HTM with interspersed JavaScript. \\\nThe framework also has a variable feature that inserts placeholders into their `{variable}` counterparts.\nFunctions will be evaluated straight away. Asynchronous functions will leave a blank space, and their value inserted into the element once the promise resolves.\n\n### Libraries Used\n- Tailwind CSS 3 \\\n  The main display framework used is Tailwind, \\\n  with some additional custom CSS written for displaying markdown.\n- FontAwesome v6 *(Free)* \\\n  Icons are provided by font awesome.\n- Marked \\\n  The standard markdown-to-HTM converter.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoderocky%2Fsyzygy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoderocky%2Fsyzygy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoderocky%2Fsyzygy/lists"}