{"id":15107536,"url":"https://github.com/shadowxpa/silentstorm","last_synced_at":"2026-01-19T13:01:33.351Z","repository":{"id":254009635,"uuid":"844625161","full_name":"ShadowXPA/Silentstorm","owner":"ShadowXPA","description":"Fanvid Studio management tools","archived":false,"fork":false,"pushed_at":"2025-09-05T02:32:20.000Z","size":719,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-05T04:17:41.012Z","etag":null,"topics":["announcements","backoffice","bootstrap","csharp","discord-bot","docker","dotnet-core","dsharpplus","javascript","jquery","mysql","submission","voting"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":false,"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/ShadowXPA.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":"2024-08-19T16:33:48.000Z","updated_at":"2025-09-05T02:23:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"92f800e0-6b82-4322-b0af-09f6bc3e8c8d","html_url":"https://github.com/ShadowXPA/Silentstorm","commit_stats":null,"previous_names":["shadowxpa/silentstorm"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/ShadowXPA/Silentstorm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadowXPA%2FSilentstorm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadowXPA%2FSilentstorm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadowXPA%2FSilentstorm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadowXPA%2FSilentstorm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ShadowXPA","download_url":"https://codeload.github.com/ShadowXPA/Silentstorm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadowXPA%2FSilentstorm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28568833,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T12:50:50.164Z","status":"ssl_error","status_checked_at":"2026-01-19T12:50:42.704Z","response_time":67,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["announcements","backoffice","bootstrap","csharp","discord-bot","docker","dotnet-core","dsharpplus","javascript","jquery","mysql","submission","voting"],"created_at":"2024-09-25T21:25:21.082Z","updated_at":"2026-01-19T13:01:33.334Z","avatar_url":"https://github.com/ShadowXPA.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Silentstorm\n\nFanvid Studio management tools.\n\n## Backoffice\n\n![Project Page](screenshots/Screenshot-6.png \"Project page\")\n\nThe backoffice lets you view your projects, create projects, create project announcements, add song submissions, add song votes, manage users, etc.  \n\n## Discord Bot\n\n![Register Channel](screenshots/Screenshot-2.png \"Register channel\")\n![Fail Submitting a Song](screenshots/Screenshot-3.png \"Fail submitting a song\")\n![Announcement](screenshots/Screenshot-7.png \"Announcement\")\n![Submit Song](screenshots/Screenshot-4.png \"Submit song\")\n\nThe discord bot lets you register and unregister channels for announcements, and submit songs for projects.  \n\n## Installation\n\n### Prerequisites\n\n- [.NET Core 6 Runtime](https://dotnet.microsoft.com/en-us/download/dotnet/6.0)\n- Without Docker:\n  - [MySQL](https://www.mysql.com/)\n  - [Lavalink](https://github.com/lavalink-devs/Lavalink) **version 3** ([Deprecated](https://github.com/lavalink-devs/Lavalink/discussions/1100))\n- [Docker](https://www.docker.com/) (Optional)\n\n### Run\n\nDownload the latest version available on the [Releases](https://github.com/ShadowXPA/Silentstorm/releases/latest) tab.  \n\n### Database and Lavalink\n\nYou will need a [MySQL](https://www.mysql.com/) database and [Lavalink](https://github.com/lavalink-devs/Lavalink) **version 3** ([Deprecated](https://github.com/lavalink-devs/Lavalink/discussions/1100)) to run these applications successfully.\nIf you have [Docker](https://www.docker.com/) installed, there is a `docker-compose.yml` with both MySQL and Lavalink (edit it to your liking).  \n\n### Backoffice\n\nBefore running the backoffice application, edit the `backoffice.json` configuration file.  \nTo run the backoffice, simply run the `Backoffice.exe` (for Windows) or `./Backoffice` (for Linux).  \nThe application should start on [`https://localhost:5001`](https://localhost:5001).\n\n### Discord Bot\n\nBefore running the discord bot, edit the `discordbot.json` configuration file. And do not forget to add your bot's token.  \nIf you do not have a token, head over to the [Discord Developers](https://discord.com/developers) page, create an application, and on the `Bot`'s tab you can grab a `Token`.\nTo run the bot, simply run the `DiscordBot.exe` (for Windows) or `./DiscordBot` (for Linux).  \n\n## Future work\n\nThis project is lacking in a lot of features, namely security features.\n**It is not production ready!**\nIt is best for personal use, with limited access to the backoffice.  \n\nBelow are some features that could be integrated.  \n\n### Backoffice\n\n- Roles (Admin, Member, Editor, etc.)\n- Associate members to projects\n- Public/Private projects\n- Allow members to submit their parts (either a link or a file)\n- Profiles for each member, with their public projects\n- Pagination on the various pages\n\n### Discord Bot\n\n- Automatic discord role creation\n- Automatic discord role assignments\n- Join project command\n- Submit parts ([unlisted] YouTube links?)\n- Automatically create public/private threads for each project\n- Alter the submit command to allow for per project song submission\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshadowxpa%2Fsilentstorm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshadowxpa%2Fsilentstorm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshadowxpa%2Fsilentstorm/lists"}