{"id":15584100,"url":"https://github.com/jmcdo29/unteris","last_synced_at":"2025-08-30T17:15:04.204Z","repository":{"id":152135780,"uuid":"622274915","full_name":"jmcdo29/unteris","owner":"jmcdo29","description":"Unteris is a TTRP homebrew setting filled with cults, ancient magic, and deities. This is the source code for the website and server","archived":false,"fork":false,"pushed_at":"2025-03-16T00:50:11.000Z","size":30181,"stargazers_count":47,"open_issues_count":6,"forks_count":8,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-24T04:03:36.770Z","etag":null,"topics":["caddy","docker","kysely","nest-commander","nestjs","nx","react"],"latest_commit_sha":null,"homepage":"https://unteris.com","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/jmcdo29.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,"zenodo":null}},"created_at":"2023-04-01T16:21:33.000Z","updated_at":"2025-03-24T05:21:34.000Z","dependencies_parsed_at":"2023-09-26T04:47:26.018Z","dependency_job_id":"2f473824-07ee-4066-bfe3-40aa46eda049","html_url":"https://github.com/jmcdo29/unteris","commit_stats":{"total_commits":309,"total_committers":1,"mean_commits":309.0,"dds":0.0,"last_synced_commit":"7732ebc94f23b5f4a26afd1558676b5da1bb8aa0"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jmcdo29/unteris","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmcdo29%2Funteris","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmcdo29%2Funteris/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmcdo29%2Funteris/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmcdo29%2Funteris/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jmcdo29","download_url":"https://codeload.github.com/jmcdo29/unteris/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmcdo29%2Funteris/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272878325,"owners_count":25008338,"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-30T02:00:09.474Z","response_time":77,"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":["caddy","docker","kysely","nest-commander","nestjs","nx","react"],"created_at":"2024-10-02T20:23:02.100Z","updated_at":"2025-08-30T17:15:04.187Z","avatar_url":"https://github.com/jmcdo29.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Unteris\n\nThis project was generated using [Nx](https://nx.dev).\n\n\u003cp style=\"text-align: center;\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png\" width=\"450\"\u003e\u003c/p\u003e\n\n\u003cp style=\"text-align: center;\"\u003e\u003cimg src=\"./apps/site/public/images/vitoak.png\" width=\"450\"\u003e\u003c/p\u003e\n\n## Welcome to the World\n\nUnteris is a D\u0026D Homebrew setting written and developed by my partner. All\ncredit for information about the world goes to them. This repository is the\nwebsite that I am working on for displaying the information they come up with\nto make it easier to track changes, and share the information with other\nplayers and Dungeon Masters as the campaign setting grows.\n\n## The (Code) Design\n\nCurrently, the front end is being written in React while using NestJS as the\nserver side framework all withhin this wonderful Nx monorepo. nest-commander is\nbeing used as a CLI builder to integrate with Kysely to handle migrations via\nits own \"application\" in Nx's terms. Migrations are written to their own\nlibrary directory, and all new react components go into separate libraries as\nwell to help keep builds short making use of Nx's computational caching.\n\nCurrently hosted via a banana pi in my office.\n\n## Running Locally\n\nIf you **really** can't wait to see what this is all doing you can follow th\nsteps below\n\n### Prereqs\n\n1. NodeJS preferrably current (18 and above)\n2. A package manager, I use pnpm and do not guarantee yarn or npm will work the\n   same\n3. Docker-compose\n4. Your own creativity when it comes to filling in the database as those seeds\n   are not yet created\n\n### Steps\n\n1. Clone the repo and move to the directory\n2. Run `docker compose up -d` to start the database\n3. Run `pnpm nx run kysely-cli:migrate` to build and run the migrations\n4. Run `pnpm nx run server:serve` to start the server on port 3333\n5. Run `pnpm nx run site:serve` to start the site on port 4200\n\n## Keep in Touch\n\nI'll be working on this in the free time that I have, as I really want to see\nit all come together. Feel free to use this project as inspiration for your own\nor learn how I'm connecting Nx libraries and applications together. Otherwise,\nyou can just watch the project and see what becomes of it.\n\nAny major questions I guess you can raise an issue or [email me about it][email]\n\n[email]: mailto://dev@unteris.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmcdo29%2Funteris","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjmcdo29%2Funteris","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmcdo29%2Funteris/lists"}