{"id":25149225,"url":"https://github.com/str00bs/fediviz","last_synced_at":"2026-05-11T03:14:42.958Z","repository":{"id":275749793,"uuid":"927063841","full_name":"str00bs/fediviz","owner":"str00bs","description":"Privacy friendly data visualization tool for mastodon user exports","archived":false,"fork":false,"pushed_at":"2025-02-12T18:41:58.000Z","size":1453,"stargazers_count":0,"open_issues_count":24,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-12T19:31:11.548Z","etag":null,"topics":["charts","data-visualization","fedi","graphs","mastodon","privacy-friendly","python","streamlit"],"latest_commit_sha":null,"homepage":"","language":"Python","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/str00bs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2025-02-04T10:45:41.000Z","updated_at":"2025-02-12T18:48:22.000Z","dependencies_parsed_at":"2025-02-04T12:31:32.932Z","dependency_job_id":null,"html_url":"https://github.com/str00bs/fediviz","commit_stats":null,"previous_names":["str00bs/fediviz"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/str00bs%2Ffediviz","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/str00bs%2Ffediviz/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/str00bs%2Ffediviz/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/str00bs%2Ffediviz/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/str00bs","download_url":"https://codeload.github.com/str00bs/fediviz/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246961457,"owners_count":20861172,"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","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":["charts","data-visualization","fedi","graphs","mastodon","privacy-friendly","python","streamlit"],"created_at":"2025-02-08T21:19:52.385Z","updated_at":"2026-05-11T03:14:41.119Z","avatar_url":"https://github.com/str00bs.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📊 FediViz\n[![Build Status](https://ci.cloud.adapdr.me/api/badges/str00bs/fediviz/status.svg?ref=refs/heads/main)](https://ci.cloud.adapdr.me/str00bs/fediviz)\nIs a free, open-source and privacy first visualisation tool, that is purpose-built for Mastodon utilizing user exports.\n- 👱 Account overview with highlights \u0026 stats from your page.\n- 📑 Bookmarks page with granular breakdown of available stats \u0026 metrics\n- 👍 Likes *(favourites)* page with granular breakdown of available stats \u0026 metrics\n- ✉️ Posts *(including boosts)* page with granular breakdown of available stats \u0026 metrics\n\n\n\n## 📋 Preface\nPlease have a look at the supporting documents ⤵️\n- [🤝 Contribution guide](./CONTRIBUTING.md)\n- [🧑‍⚖️ License agreement](./LICENSE.md)\n- [🛡️ Privacy statement](./PRIVACY.md)\n- [✨ Asset credits](./CREDITS.md)\n\n\n## ⚙️ Setup\nThis section contains steps for how to setup and run the application in various cases.\n\n### Local\n1. Install dependencies: `poetry install`\n2. Copy configuration files\n   - `mkdir src/.streamlit \u0026\u0026 cp dist.config.toml src/.streamlit/config.toml`\n   - `cp dist.env src/.env`\n3. Copy markdown pages:\n   - `cp LICENSE.md src/fediviz/static/LICENSE.md`\n   - `cp README.md src/fediviz/static/README.md`\n   - `cp PRIVACY.md src/fediviz/static/PRIVACY.md`\n\n### Docker\n1. Build image: `docker build . --tag=fediviz:local`\n2. Run image: `docker run fediviz:local`\n\n### Production\nThe recommended way of deployment, is using the provided `prod.docker-compose.yml`\nwhich uses traefik (with docker detection \u0026 LetsEncrypt) for SSL.\n\nYou can do this by\n1. Cloning the repository: `git clone https://github.com/str00bs/fediviz.git \u0026\u0026 cd fediviz`\n2. Copying over the compose file: `cp prod.docker-compose.yml docker-compose.yml`\n3. And running it `docker-compose up -d `\n\nPlease note that this is the _primary_ method of deployment, feel free to do it differently or suggest other alternatives via PRs and issues.\n\n\n## 🧑‍🔬 Testing\nThese instructions will be expanded upon by release `0.7.0 - Testable App`\n\n\n## 🧰 Resources\nResources provided for the repository and application.\n\n- IDE Configurations: [VSCode](resources/.vscode)\n- Conventional Commits: [CC Docs](https://www.conventionalcommits.org/en/v1.0.0/)\n  - Extension: [CC Ext](https://marketplace.visualstudio.com/items?itemName=vivaxy.vscode-conventional-commits)\n- Graphing Framework: [Streamlit](https://docs.streamlit.io/)\n   - Interface Components: [Streamlit Extras](https://extras.streamlit.app/)\n   - Graphing Components [Plotly Dash](https://dash.plotly.com/)\n- Web Requests: [Requests](https://requests.readthedocs.io/en/latest/)\n- Settings Management: [Pydantic Settings](https://docs.pydantic.dev/latest/concepts/pydantic_settings/)\n- Code Quality: [Deepsource](https://docs.deepsource.com/docs/introduction)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstr00bs%2Ffediviz","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstr00bs%2Ffediviz","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstr00bs%2Ffediviz/lists"}