No description
Find a file
dependabot[bot] c248ddb246 build(deps-dev): bump the dev group across 1 directory with 9 updates
Bumps the dev group with 9 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@nestjs/schematics](https://github.com/nestjs/schematics) | `10.1.2` | `10.1.3` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.14.10` | `22.0.0` |
| [cypress](https://github.com/cypress-io/cypress) | `13.13.0` | `13.13.1` |
| [husky](https://github.com/typicode/husky) | `9.0.11` | `9.1.3` |
| [pino-pretty](https://github.com/pinojs/pino-pretty) | `11.2.1` | `11.2.2` |
| [prisma](https://github.com/prisma/prisma/tree/HEAD/packages/cli) | `5.16.2` | `5.17.0` |
| [tailwindcss](https://github.com/tailwindlabs/tailwindcss) | `3.4.4` | `3.4.7` |
| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.2.2` | `29.2.3` |
| [type-fest](https://github.com/sindresorhus/type-fest) | `4.21.0` | `4.23.0` |



Updates `@nestjs/schematics` from 10.1.2 to 10.1.3
- [Release notes](https://github.com/nestjs/schematics/releases)
- [Changelog](https://github.com/nestjs/schematics/blob/master/.release-it.json)
- [Commits](https://github.com/nestjs/schematics/compare/10.1.2...10.1.3)

Updates `@types/node` from 20.14.10 to 22.0.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `cypress` from 13.13.0 to 13.13.1
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Changelog](https://github.com/cypress-io/cypress/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/cypress-io/cypress/compare/v13.13.0...v13.13.1)

Updates `husky` from 9.0.11 to 9.1.3
- [Release notes](https://github.com/typicode/husky/releases)
- [Commits](https://github.com/typicode/husky/compare/v9.0.11...v9.1.3)

Updates `pino-pretty` from 11.2.1 to 11.2.2
- [Release notes](https://github.com/pinojs/pino-pretty/releases)
- [Commits](https://github.com/pinojs/pino-pretty/compare/v11.2.1...v11.2.2)

Updates `prisma` from 5.16.2 to 5.17.0
- [Release notes](https://github.com/prisma/prisma/releases)
- [Commits](https://github.com/prisma/prisma/commits/5.17.0/packages/cli)

Updates `tailwindcss` from 3.4.4 to 3.4.7
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/v3.4.7/CHANGELOG.md)
- [Commits](https://github.com/tailwindlabs/tailwindcss/compare/v3.4.4...v3.4.7)

Updates `ts-jest` from 29.2.2 to 29.2.3
- [Release notes](https://github.com/kulshekhar/ts-jest/releases)
- [Changelog](https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md)
- [Commits](https://github.com/kulshekhar/ts-jest/compare/v29.2.2...v29.2.3)

Updates `type-fest` from 4.21.0 to 4.23.0
- [Release notes](https://github.com/sindresorhus/type-fest/releases)
- [Commits](https://github.com/sindresorhus/type-fest/compare/v4.21.0...v4.23.0)

---
updated-dependencies:
- dependency-name: "@nestjs/schematics"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: dev
- dependency-name: cypress
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev
- dependency-name: husky
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev
- dependency-name: pino-pretty
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev
- dependency-name: prisma
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev
- dependency-name: tailwindcss
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev
- dependency-name: ts-jest
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev
- dependency-name: type-fest
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-29 13:09:38 +01:00
.github ci(meta): ignore all angular-related packages in auto update 2024-07-05 23:51:43 +01:00
.husky chore(meta): make Husky scripts executable 2023-06-29 21:50:06 +01:00
.vscode refactor(shared): Nx migration 2023-06-05 01:20:13 +01:00
apps fix(front): map page showing placeholder suggestions for approved maps 2024-07-19 17:20:44 +01:00
libs refactor(back): don't allow admins to approve disabled maps that haven't been approved before 2024-07-19 17:20:44 +01:00
prod feat(prod): add prod package.json 2024-06-18 01:55:49 +01:00
.editorconfig chore: enable editorconfig 2023-06-25 06:30:41 +01:00
.eslintignore chore(meta): add Angular frontpage to .eslintignore 2023-06-05 01:20:14 +01:00
.eslintrc.js chore(eslint): disable unicorn/no-magic-array-flat-depth 2024-07-05 05:10:45 +01:00
.gitignore chore(meta): add .nx to gitignore 2023-11-21 04:05:19 +00:00
.gitmodules chore(front): move theme library into main app 2024-01-08 02:56:33 +00:00
.prettierignore chore(meta): make prettier ignore workflow.json 2024-07-05 05:10:45 +01:00
.prettierrc build(deps): install prettier tailwind plugin 2024-01-06 18:52:11 +00:00
commitlint.config.js chore(meta): add commitlint prod scope 2024-06-18 01:55:49 +01:00
docker-compose.override.yml feat(back): Using pre-signed urls for map submission 2024-06-26 18:51:30 +03:00
docker-compose.test.yml ci(back-e2e): bump node docker image to latest 20 2024-07-05 05:10:45 +01:00
docker-compose.yml build(back): simplify dev docker containers 2024-04-14 08:16:30 +01:00
env.TEMPLATE feat(back): add sentry environment setting 2024-07-05 05:10:45 +01:00
jest.config.ts chore(meta): upgrade to Nx 16 2023-06-05 01:20:14 +01:00
jest.preset.js chore(meta): upgrade to Nx 16 2023-06-05 01:20:14 +01:00
LICENSE.md style(shared): autoformat markdown files 2023-07-08 06:39:54 +01:00
lint-staged.config.js chore(meta): run prettier in html and markdown in commit hooks 2024-05-31 14:15:26 +01:00
migrations.json build(meta): run nx migrations 2024-07-05 05:10:45 +01:00
nx.json chore(meta): Nx 18 migration 2024-04-14 08:16:30 +01:00
package-lock.json build(deps-dev): bump the dev group across 1 directory with 9 updates 2024-07-29 13:09:38 +01:00
package.json build(deps-dev): bump the dev group across 1 directory with 9 updates 2024-07-29 13:09:38 +01:00
README.md chore(shared): run latest prettier 2024-04-14 08:16:30 +01:00
tsconfig.base.json feat(front): Changing target and lib to ESNext to support new APIs 2024-05-25 23:55:11 +01:00

Momentum Mod Logo

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.

Architecture

The vast majority of the codebase is written in Typescript.

The frontend runs on Angular 17. We use Tailwind for most styling, PrimeNG for some components.

The backend runs on NodeJS, with

This repo is a monorepo, using Nx for organization and tooling. Application code (such as frontend/backend) lives in respective directories in apps/, and anything shared between applications lives in libs/.

We use npm as our package manager.

Contributing

Momentum Mod is developed entirely by volunteers, so we're always on the lookout for more contributors! If you want to get involved, we highly recommend joining our Discord and letting us know. Whilst you could just work off of the open issues board, it's much easier for us to organize if we know who is working on what, and can make sure there's no overlap.

To get started check out the setup guide, as well as the rest of the wiki. The majority of information about this repo lives on the wiki!

Please see our contribution guidelines before making a pull request.

Bug Reports

If you've found a problem with the website, please open an issue!