Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rodolphebarbanneau/suntzu

Enhancing FACEIT experience with detailed matchmaking insights
https://github.com/rodolphebarbanneau/suntzu

browser-extension cs csgo faceit matchmaking metrics nx react stats suntzu typescript vite

Last synced: about 2 months ago
JSON representation

Enhancing FACEIT experience with detailed matchmaking insights

Awesome Lists containing this project

README

        


Suntzu



“ If you know the enemy and know yourself, you need not fear the result of a hundred battles. If you know yourself but not the enemy, for every victory gained you will also suffer a defeat. If you know neither the enemy nor yourself, you will succumb in every battle. ”




Suntzu (demo)

---

**Discord** - https://discord.gg/eXqmagTNrr


**Documentation** - https://suntzu.gg/docs


**Source Code** - https://github.com/rodolphebarbanneau/suntzu/tree/main/src

---

## Extension

✨ Enhancing [FACEIT](https://www.faceit.com) experience with detailed matchmaking insights.

| Browser | Status | Web store | Docs for developpers |
| ------- | ------ | --------- | -------------------- |
| Chrome | ✅ | [🛒 ⇲](https://chrome.google.com/webstore/detail/suntzu-faceit-matchmaking/kjjbihoclddloccfhbeioidjfhkanblm) | [Getting Started ⇲](https://developer.chrome.com/docs/extensions/mv3/getstarted) |
| Edge _(chrome)_ | ✅ | [🛒 ⇲](https://chrome.google.com/webstore/detail/suntzu-faceit-matchmaking/kjjbihoclddloccfhbeioidjfhkanblm) | [Getting Started ⇲](https://learn.microsoft.com/en-us/microsoft-edge/extensions-chromium/getting-started/part1-simple-extension?tabs=v3) |
| Opera _(chrome)_ | ✅ | [🛒 ⇲](https://chrome.google.com/webstore/detail/suntzu-faceit-matchmaking/kjjbihoclddloccfhbeioidjfhkanblm) | [Getting Started ⇲](https://dev.opera.com/extensions/) |
| Firefox | ✅ | [🛒 ⇲](https://addons.mozilla.org/en-US/firefox/addon/suntzu) | [Getting Started ⇲](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Your_first_WebExtension) |

The extension distribution will generate a folder for the target browser with the following structure:
```
dist/
├── chrome/
│ ├── assets/
│ │ ├── content-xxx.js
│ │ ├── index-xxx.js
│ │ ├── service-xxx.js
│ │ └── ...
│ ├── images/
│ │ ├── icon-16.png
│ │ ├── icon-32.png
│ │ ├── icon-48.png
│ │ └── icon-128.png
│ ├── favicon.ico
│ ├── index.html
│ └── manifest.json
└── ...
```

## Initialize repo

Install `nx` globally and load dependencies:
```
npm install -g nx
npm install
```

## Start the app

To start using the extension in development environment, run first `nx bundle suntzu`. Then, add manually the extension to your favorite browser or use VS Code with the provided debugging task `Attach Viewer (chrome)`.

Happy gaming!

## Running tasks

To execute tasks with Nx use the following syntax:
```
nx <...options>
```

You can also run multiple targets:
```
nx run-many -t
```

..or add `-p` to filter specific projects
```
nx run-many -t -p
```

Targets can be defined in the `package.json` or `projects.json`. Learn more [in the docs](https://nx.dev/core-features/run-tasks).

## Ready to deploy?

Just run `nx build suntzu` to build the application. The build artifacts will be stored in the `dist/` directory, ready to be deployed.

## Connect with us!

- [**Follow us on X**](https://x.com/suntzugg)
- [**Join the Discord community 🎯**](https://discord.gg/eXqmagTNrr)
- [**Have fun on Reddit 🎮**](https://www.reddit.com/r/suntzugg)