···11+# MIT License
22+33+Copyright (c) 2025 Witchcraft Systems
44+55+Permission is hereby granted, free of charge, to any person obtaining a copy
66+of this software and associated documentation files (the "Software"), to deal
77+in the Software without restriction, including without limitation the rights
88+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
99+copies of the Software, and to permit persons to whom the Software is
1010+furnished to do so, subject to the following conditions:
1111+1212+The above copyright notice and this permission notice shall be included in all
1313+copies or substantial portions of the Software.
1414+1515+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
1616+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
1717+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
1818+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
1919+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
2020+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
2121+SOFTWARE.
+58-1
README.md
···11# pds-dash
2233-Frontend with stats for your ATProto PDS33+a frontend dashboard with stats for your ATProto PDS.
44+55+## setup
66+77+### prerequisites
88+99+- [Deno](https://deno.com/manual/getting_started/installation)
1010+1111+### installing
1212+1313+clone the repo, install dependencies using deno:
1414+1515+```sh
1616+deno install
1717+```
1818+1919+### development server
2020+2121+local develompent server with hot reloading:
2222+2323+```sh
2424+deno task dev
2525+```
2626+2727+### building
2828+2929+to build the optimized bundle run:
3030+3131+```sh
3232+deno task build
3333+```
3434+3535+the output will be in the `dist/` directory.
3636+3737+## deploying
3838+3939+we use our own CI/CD workflow at [`.forgejo/workflows/deploy.yaml`](.forgejo/workflows/deploy.yaml), but it boils down to building the project bundle and deploying it to a web server. it'll probably make more sense to host it on the same domain as your PDS, but it doesn't affect anything if you host it somewhere else.
4040+4141+## configuring
4242+4343+`config.ts` is the main configuration file, you can find more information in the file itself.
4444+4545+## theming
4646+4747+currently the only way to theme the app is to edit css in the components directly, glhf
4848+4949+relevant files:
5050+5151+- `src/App.svelte`
5252+- `src/app.css`
5353+- `src/lib/AccountComponent.svelte`
5454+- `src/lib/PostComponent.svelte`
5555+5656+the favicon is located at `public/favicon.png`
5757+5858+## License
5959+6060+MIT