{"repo":"momentum-mod/website","free":true,"listed":false,"github":"https://github.com/momentum-mod/website","clone":"git clone https://github.com/momentum-mod/website.git","description":"Momentum Mod's main website.","language":"TypeScript","stars":69,"topics":["angular","api","frontend"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"Momentum Mod is a standalone game built on the Source Engine, aiming to centralize movement gamemodes found in CS:S, CS:GO, and TF2. Introduction This is the repository for the major web systems used by Momentum Mod. Its central components are the web frontend and the HTTP backend. The frontend is a dashboard site that acts as a central hub for and an extension to the game client, allowing players to log in via (OpenID), where they can see edit their profile, submit maps, see additional statistics, and more. The backend of the website is a REST HTTP API used primarily by the game client and frontend, handling database and file storage, and providing much of Momentum Mod's core functionality, such as map uploads/downloads, run submission/viewing, and stats congregation/filtering. Additionally, the repository houses the Momentum Man (internal) Discord bot used in the Momentum Mod Discord server, and in the future also an external Discord bot that other servers can use. Architecture The vast majority of the codebase is written in Typescript. The frontend runs on Angular. We use Tailwind for most styling, PrimeNG for some components. The backend runs on NodeJS, with - NestJS: handling architecture and routing, - Fastify: the underlying HTTP server, - Prisma: an ORM, - Postgres: the main SQL database - Valkey: in-memory database This repo is a monorepo, using Nx for organization and tooling. Application code (such as frontend/backend) lives in respective directories in apps/ , and","default_branch":null,"files":null,"tree":[],"storefront":"/r/momentum-mod","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/momentum-mod/website/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}