{"id":39935380,"url":"https://github.com/eternagame/eterna-next","last_synced_at":"2026-01-18T18:34:40.258Z","repository":{"id":38314982,"uuid":"457951709","full_name":"eternagame/eterna-next","owner":"eternagame","description":"The Eterna citizen science platform for RNA design","archived":false,"fork":false,"pushed_at":"2023-10-24T07:07:41.000Z","size":345,"stargazers_count":0,"open_issues_count":269,"forks_count":0,"subscribers_count":14,"default_branch":"main","last_synced_at":"2024-03-26T11:25:50.219Z","etag":null,"topics":["citizen-science","game","rna","website"],"latest_commit_sha":null,"homepage":"https://eternagame.org","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eternagame.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":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2022-02-10T21:22:32.000Z","updated_at":"2023-07-18T09:10:15.000Z","dependencies_parsed_at":"2023-12-25T07:45:42.198Z","dependency_job_id":null,"html_url":"https://github.com/eternagame/eterna-next","commit_stats":{"total_commits":20,"total_committers":4,"mean_commits":5.0,"dds":"0.19999999999999996","last_synced_commit":"2ce857d1d3462784eefad3b76ecf3c05a8e7c7da"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/eternagame/eterna-next","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eternagame%2Feterna-next","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eternagame%2Feterna-next/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eternagame%2Feterna-next/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eternagame%2Feterna-next/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eternagame","download_url":"https://codeload.github.com/eternagame/eterna-next/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eternagame%2Feterna-next/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28547292,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T14:59:57.589Z","status":"ssl_error","status_checked_at":"2026-01-18T14:59:46.540Z","response_time":98,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["citizen-science","game","rna","website"],"created_at":"2026-01-18T18:34:39.578Z","updated_at":"2026-01-18T18:34:40.251Z","avatar_url":"https://github.com/eternagame.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# @eternagame/eterna\n\nThe Eterna citizen science platform for RNA design\n\n### To start 3rd party Services Locally\n* `docker compose up`\n\n* Postgres DB (Database Admin: http://localhost:8080)\n* Localstack (S3, SQS)\n\n\u003c!-- Managed by @eternagame/nx-plugin - prologue --\u003e\nInterested in development? Join the discussion on the Eterna Discord!\n\n[![Eterna Discord](https://discord.com/api/guilds/702618517589065758/widget.png?style=banner2)](https://discord.gg/KYeTwux)\n\u003c!-- End managed by @eternagame/nx-plugin - prologue --\u003e\n\n\u003c!-- Managed by @eternagame/nx-plugin - setup --\u003e\n## Setup\n\n- Install [NodeJS](https://nodejs.org/en/download/) (we recommend using the latest LTS version)\n- Run `npm install` in the root of this repository\n\u003c!-- End managed by @eternagame/nx-plugin - setup --\u003e\n\n\u003c!-- Managed by @eternagame/nx-plugin - commands --\u003e\n## Common Commands\n\nThis repository is structured as a [monorepo](https://monorepo.tools/), using\n[NPM Workspaces](https://docs.npmjs.com/cli/v8/using-npm/workspaces) and [Nx](https://nx.dev/) to\nmanage its components. Here are some common actions you might want to take:\n\u003c!-- End managed by @eternagame/nx-plugin - commands --\u003e\n\n\u003c!-- Managed by @eternagame/nx-plugin - commands/run --\u003e\n### Running Apps\n\nRun `npx nx dev \u003cpackage-name\u003e` to run an application package, automatically reloading when changes occur.\n\nRun `npx nx start \u003cpackage-name\u003e` to run after building the package (with dependencies) without reloading.\n\u003c!-- End managed by @eternagame/nx-plugin - commands/run --\u003e\n\n\u003c!-- Managed by @eternagame/nx-plugin - commands/build --\u003e\n### Build\n\nRun `npx nx build \u003cpackage-name\u003e` to build a package. This will also build any dependencies of the package.\n\nRun `npx nx build:watch \u003cpackage-name\u003e` to build a package and rebuild when files are changed.\nThis will also build any dependencies of the package.\n\u003c!-- End managed by @eternagame/nx-plugin - commands/build --\u003e\n\n\u003c!-- Managed by @eternagame/nx-plugin - commands/lint --\u003e\n### Linting and Formatting\n\nRun `npx nx lint \u003cpackage-name\u003e` to run linting for a package via [ESLint](https://eslint.org/).\n\nRun `npx nx lint \u003cpackage-name\u003e --fix` to run linting with automatic fixes\n\u003c!-- End managed by @eternagame/nx-plugin - commands/lint --\u003e\n\n\u003c!-- Managed by @eternagame/nx-plugin - commands/test --\u003e\n### Testing\n\nRun `npx nx test \u003cpackage-name\u003e` to execute unit/component tests for a package via [Vitest](https://vitest.dev/)\nor [Cypress](https://www.cypress.io/) (depending on which is configured for the package).\n\nRun `npx nx test:watch \u003cpackage-name\u003e` to execute unit/component tests for a package in watch mode (Vitest only).\n\nRun `npx nx test:cov \u003cpackage-name\u003e` to execute unit/component tests and report code coverage for a\npackage in watch mode (Vitest only).\n\nRun `npx nx test:ui \u003cpackage-name\u003e` to execute unit/component tests for a package using the UI-based test runner (Cypress only).\n\nRun `npx nx affected:test` to execute unit/component tests for all packages affected by a code change.\n\nRun `npx nx e2e \u003cpackage-name\u003e` to execute end to end tests in a package, if configured.\n\nRun `npx nx affected:e2e` to execute all end to end tests in packages affected by a code change.\n\u003c!-- End managed by @eternagame/nx-plugin - commands/test --\u003e\n\n\u003c!-- Managed by @eternagame/nx-plugin - commands/generate --\u003e\n### Code Generation\n\nYou can use the Eterna Nx plugin to automatically create and update files, including adding new packages.\n\nTo see the available generators, run `npx nx list @eternagame/nx-plugin`. To run a given generator,\nrun `npx nx generate \u003cgenerator\u003e` (eg, `npx nx generate ts-iso`). Running `npx nx generate \u003cgenerator\u003e --help`\nwill show available options for that generator. In particular, if generating a new package, you may want to pass\nthe `--directory` flag to put the package in a specific subdirectory of the packages directory if you don't\nwant it placed in the root.\n\u003c!-- End managed by @eternagame/nx-plugin - commands/generate --\u003e\n\n\u003c!-- Managed by @eternagame/nx-plugin - commands/update --\u003e\n### Updating Dependencies\n\nWhen upgrading `@eternagame/nx-plugin`, there may be changes to the repository that should be made when updating.\nThis process is automated, and can be done via `npx nx migrate @eternagame/nx-plugin@latest` and then (if necessary)\n`npx nx migrate --run-migrations` after reviewing the changes to be made in the migrations.json.\n\nWhen upgrading nx, you may also want to run migrations for it as well (eg, `npx nx migrate nx@latest`),\nthough you most likely will not need to if you don't customize any Nx configuration files. Note that `@eternagame/nx-plugin`\nhas `nx` as a peer dependency - if the latest version of `nx` is beyond its requirement and you want to upgrade\nto a more recent version that is allowed, you'll need to specify a version like `npx nx migrate nx@version`.\n\nFor updating other dependencies, you may want to use `npx npm-check-updates --deep --peer`\n\nIf you're on a unix-like system and want to remove all nested node_modules folders,\nyou can run `find . -type d -name node_modules -prune | xargs rm -r`\n\u003c!-- End managed by @eternagame/nx-plugin - commands/update --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feternagame%2Feterna-next","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feternagame%2Feterna-next","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feternagame%2Feterna-next/lists"}