|
1 | 1 | # XtremeIdiots Portal - Website |
2 | | - |
| 2 | +[](https://github.com/frasermolyneux/portal-web/actions/workflows/build-and-test.yml) |
3 | 3 | [](https://github.com/frasermolyneux/portal-web/actions/workflows/codequality.yml) |
4 | 4 | [](https://github.com/frasermolyneux/portal-web/actions/workflows/pr-verify.yml) |
5 | 5 | [](https://github.com/frasermolyneux/portal-web/actions/workflows/deploy-dev.yml) |
6 | | -[](https://github.com/frasermolyneux/portal-web/actions/workflows/deploy-prd.yml) |
| 6 | +[](https://github.com/frasermolyneux/portal-web/actions/workflows/deploy-prd.yml) |
| 7 | +[](https://github.com/frasermolyneux/portal-web/actions/workflows/copilot-setup-steps.yml) |
| 8 | +[](https://github.com/frasermolyneux/portal-web/actions/workflows/dependabot-automerge.yml) |
7 | 9 |
|
8 | 10 | ## Documentation |
9 | | - |
10 | | -* [Development Workflows](/docs/development-workflows.md) - Branch strategy, CI/CD triggers, and development flows |
11 | | -* [Manual Steps](/docs/manual-steps.md) - Post-deployment configuration steps |
12 | | - |
13 | | ---- |
| 11 | +* [Credentials Permissions Matrix](/docs/credentials-permissions-matrix.md) - Access and permission mapping for portal services and client roles. |
| 12 | +* [CSS Architecture Guide](/docs/css-architecture-guide.md) - Styling conventions, structure, and tooling for the web UI. |
| 13 | +* [Datatable Implementation Guide](/docs/DATATABLE-IMPLEMENTATION-GUIDE.md) - Patterns for server-backed data tables and pagination. |
| 14 | +* [Development Workflows](/docs/development-workflows.md) - Branch strategy, CI/CD triggers, and development flows. |
| 15 | +* [Identity Manual Run](/docs/identity-manual-run.sql) - Manual SQL to validate or repair identity artifacts. |
| 16 | +* [Manual Steps](/docs/manual-steps.md) - Post-deployment configuration steps. |
| 17 | +* [Mobile Table Improvements](/docs/mobile-table-improvements.md) - Responsive table patterns and UX notes. |
| 18 | +* [ProxyCheck Integration](/docs/proxycheck-integration.md) - Anti-proxy integration notes and configuration. |
14 | 19 |
|
15 | 20 | ## Overview |
16 | | - |
17 | | -This repository contains XtremeIdiots Portal solution that provides player and game server management for the XtremeIdiots community. There are several integrations with the game servers to collect player data and services to enforce player bans. |
18 | | - |
19 | | -The primary users for the website are the community admins that perform the game server and player management. |
20 | | - |
21 | | ---- |
22 | | - |
23 | | -## Related Projects |
24 | | - |
25 | | -* [frasermolyneux/azure-landing-zones](https://github.com/frasermolyneux/azure-landing-zones) - The deploy service principal is managed by this project, as is the workload subscription. |
26 | | -* [frasermolyneux/platform-connectivity](https://github.com/frasermolyneux/platform-connectivity) - The platform connectivity project provides DNS and Azure Front Door shared resources. |
27 | | -* [frasermolyneux/platform-strategic-services](https://github.com/frasermolyneux/platform-strategic-services) - The platform strategic services project provides a shared services such as API Management and App Service Plans. |
28 | | - |
29 | | ---- |
30 | | - |
31 | | -## Solution |
32 | | - |
33 | | -TODO |
34 | | - |
35 | | ---- |
36 | | - |
37 | | -## Azure Pipelines |
38 | | - |
39 | | -The `one-pipeline` is within the `.azure-pipelines` folder and output is visible on the [frasermolyneux/Personal-Public](https://dev.azure.com/frasermolyneux/XtremeIdiots-Public/_build?definitionId=177) Azure DevOps project. |
40 | | -The `.github` folder contains `dependabot` configuration and some code quality workflows. |
41 | | - |
42 | | ---- |
| 21 | +Web front end for the XtremeIdiots Portal providing player and game server management for community admins. Built on ASP.NET Core with server-rendered views, shared UI components, and API integrations to enforce bans, manage servers, and surface telemetry. Uses Application Insights, AuthZ/role checks, and defensive anti-proxy validation to protect sessions. CI/CD runs via GitHub Actions with OIDC deployments to Azure App Service and supporting resources provisioned by Terraform. |
43 | 22 |
|
44 | 23 | ## Contributing |
45 | | - |
46 | 24 | Please read the [contributing](CONTRIBUTING.md) guidance; this is a learning and development project. |
47 | 25 |
|
48 | | ---- |
49 | | - |
50 | 26 | ## Security |
51 | | - |
52 | 27 | Please read the [security](SECURITY.md) guidance; I am always open to security feedback through email or opening an issue. |
0 commit comments