{"id":39510820,"url":"https://github.com/momentum-mod/website","last_synced_at":"2026-01-18T06:02:09.016Z","repository":{"id":37693147,"uuid":"147726756","full_name":"momentum-mod/website","owner":"momentum-mod","description":"Momentum Mod's main website.","archived":false,"fork":false,"pushed_at":"2026-01-16T22:01:23.000Z","size":80858,"stargazers_count":66,"open_issues_count":74,"forks_count":68,"subscribers_count":13,"default_branch":"main","last_synced_at":"2026-01-17T11:11:18.311Z","etag":null,"topics":["angular","api","frontend"],"latest_commit_sha":null,"homepage":"https://momentum-mod.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/momentum-mod.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-09-06T19:59:48.000Z","updated_at":"2026-01-13T13:55:21.000Z","dependencies_parsed_at":"2026-01-17T00:04:02.253Z","dependency_job_id":null,"html_url":"https://github.com/momentum-mod/website","commit_stats":{"total_commits":3089,"total_committers":54,"mean_commits":57.2037037037037,"dds":0.4108125606992554,"last_synced_commit":"f24be95bddfa2d7b529171663142794b47dec19b"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/momentum-mod/website","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/momentum-mod%2Fwebsite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/momentum-mod%2Fwebsite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/momentum-mod%2Fwebsite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/momentum-mod%2Fwebsite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/momentum-mod","download_url":"https://codeload.github.com/momentum-mod/website/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/momentum-mod%2Fwebsite/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28531991,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T00:39:45.795Z","status":"online","status_checked_at":"2026-01-18T02:00:07.578Z","response_time":98,"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":["angular","api","frontend"],"created_at":"2026-01-18T06:02:08.959Z","updated_at":"2026-01-18T06:02:09.010Z","avatar_url":"https://github.com/momentum-mod.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Momentum Mod Logo](apps/frontend/src/assets/images/logo.svg)\n\n\u003e _Momentum Mod is a standalone game built on the Source Engine, aiming to\n\u003e centralize movement gamemodes found in CS:S, CS:GO, and TF2._\n\n# Introduction\n\nThis is the repository for the major web systems used by\n[Momentum Mod](https://momentum-mod.org).\n\nIts central components are the web frontend and the HTTP backend. The frontend\nis a dashboard site that acts as a central hub for and an extension to the\n[game client](https://github.com/momentum-mod/game), allowing players to log in\nvia (OpenID), where they can see edit their profile, submit maps, see additional\nstatistics, and more.\n\nThe backend of the website is a REST HTTP API used primarily by the game client\nand frontend, handling database and file storage, and providing much of Momentum\nMod's core functionality, such as map uploads/downloads, run submission/viewing,\nand stats congregation/filtering.\n\nAdditionally, the repository houses the _Momentum Man_ (internal) Discord bot\nused in the Momentum Mod Discord server, and in the future also an external\nDiscord bot that other servers can use.\n\n# Architecture\n\nThe vast majority of the codebase is written in\n[Typescript](https://www.typescriptlang.org/).\n\nThe frontend runs on [Angular](https://angular.io). We use\n[Tailwind](https://tailwindcss.com/) for most styling,\n[PrimeNG](https://primeng.org/) for some components.\n\nThe backend runs on [NodeJS](https://nodejs.org/), with\n\n- [NestJS](https://nestjs.com/): handling architecture and routing,\n- [Fastify](https://www.fastify.io/): the underlying HTTP server,\n- [Prisma](https://www.prisma.io/): an ORM,\n- [Postgres](https://www.postgresql.org/): the main SQL database\n- [Valkey](https://valkey.io/): in-memory database\n\nThis repo is a monorepo, using [Nx](https://nx.dev) for organization and\ntooling. Application code (such as frontend/backend) lives in respective\ndirectories in `apps/`, and anything shared between applications lives in\n`libs/`.\n\nWe use npm as our package manager.\n\n# Contributing\n\nMomentum Mod is developed entirely by volunteers, so we're always on the lookout\nfor more contributors! If you want to get involved, we highly recommend joining\nour [Discord](https://discord.gg/momentummod) and letting us know. Whilst you\n_could_ just work off of the open issues board, it's much easier for us to\norganize if we know who is working on what, and can make sure there's no\noverlap.\n\nTo get started check out the\n[setup guide](https://github.com/momentum-mod/website/wiki/Setup), as well as\nthe rest of the [wiki](https://github.com/momentum-mod/website/wiki). The\nmajority of information about this repo lives on the wiki!\n\nPlease see our\n[contribution guidelines](https://github.com/momentum-mod/website/wiki/Contribution-Guidelines)\nbefore making a pull request.\n\n# Bug Reports\n\nIf you've found a problem with the website, please\n[open an issue](https://github.com/momentum-mod/website/issues/new/choose)!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmomentum-mod%2Fwebsite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmomentum-mod%2Fwebsite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmomentum-mod%2Fwebsite/lists"}