{"id":22310418,"url":"https://github.com/twopg/Dashboard","last_synced_at":"2025-07-29T07:33:06.998Z","repository":{"id":44168920,"uuid":"248711689","full_name":"twopg/Dashboard","owner":"twopg","description":"Dashboard to customize 2PG; made with TypeScript + Angular 9","archived":false,"fork":false,"pushed_at":"2023-05-09T02:14:14.000Z","size":4581,"stargazers_count":126,"open_issues_count":15,"forks_count":81,"subscribers_count":4,"default_branch":"stable","last_synced_at":"2025-04-07T18:03:33.909Z","etag":null,"topics":["angular","discord","discord-bot","discord-bot-dashboard","discord-js"],"latest_commit_sha":null,"homepage":"","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/twopg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2020-03-20T09:05:05.000Z","updated_at":"2025-03-28T09:35:47.000Z","dependencies_parsed_at":"2024-11-08T11:02:44.313Z","dependency_job_id":null,"html_url":"https://github.com/twopg/Dashboard","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/twopg/Dashboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twopg%2FDashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twopg%2FDashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twopg%2FDashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twopg%2FDashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twopg","download_url":"https://codeload.github.com/twopg/Dashboard/tar.gz/refs/heads/stable","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twopg%2FDashboard/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267646080,"owners_count":24120938,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-29T02:00:12.549Z","response_time":2574,"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","discord","discord-bot","discord-bot-dashboard","discord-js"],"created_at":"2024-12-03T21:01:24.825Z","updated_at":"2025-07-29T07:33:06.970Z","avatar_url":"https://github.com/twopg.png","language":"TypeScript","readme":"# 2PG Dashboard\nDashboard to customize 2PG; made with TypeScript + Angular 9\n\n[![Discord](https://img.shields.io/discord/729699521386381372?color=46828d\u0026label=Support\u0026style=for-the-badge)](https://discord.io/adamjr)\n\n2PG Bot Series - https://www.youtube.com/watch?v=rYpR0CiEGgk\u0026list=PLGfT2ttRbfixMStpAhPD4pKBQN9wjJmbP\u0026index=1\n\n2PG Dashboard Series - https://www.youtube.com/watch?v=rYpR0CiEGgk\u0026list=PLGfT2ttRbfizIr60zU_S_6_i8O3xmP9ia\u0026index=1\n\n**Used by**: [2PG](https://github.com/twopg), [3PG](https://github.com/3PG), [6PG](https://github.com/theADAMJR/6PG), [DBots](https://github.com/DBots-co), [DList](https://github.com/DList-xyz), [DClone](https://github.com/D-Clone)\n\n![Guild Dashboard](https://i.ibb.co/n3D80Dx/2-PG-Dashboard.png)\n![Audit Log](https://2pg.xyz/assets/docs/img/dashboard-v0.3.1b.png)\n\n## Prerequisites\n- Know how to use JavaScript, TypeScript, and Angular 9\n\n## Redirect URIs\n  \n![Redirects](https://i.ibb.co/9pbfVwL/updated-redirects.png)\n\nIf you change your redirects, **regen your application secret**.\n\n\n## Further Notes\n- **Channels and roles are publically available through the API**\n  - Used to provide more user-friendly select options\n  - This is to also to avoid rate limiting\n- **Everything within the /src folder is public**\n  - Keep the API, Server, and bot isolated to avoid extra bundle size, or your bot tokens being bundled on the client side (not good)\n  - Just avoid associating any tokens or secrets with the webapp itself\n  - This also applies to the bot\n- **If renaming config files, make sure to .gitignore them**\n - This is done by default, but I've made this mistake many times\n\n---\n\n# Installation\n\nUse `npm install \u0026\u0026 npm install -g @angular/cli@latest` for the installation\n\n# Angular\n\nThis project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 9.0.3.\n\n## Development server\n\nRun `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files.\n\n## Code scaffolding\n\nRun `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`.\n\n## Build\n\nRun `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build.\n\n## Running unit tests\n\nRun `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).\n\n## Running end-to-end tests\n\nRun `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/).\n\n## Further help\n\nTo get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md).\n","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftwopg%2FDashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftwopg%2FDashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftwopg%2FDashboard/lists"}