Skip to content

Fanvid Studio management tools

License

Notifications You must be signed in to change notification settings

ShadowXPA/Silentstorm

Repository files navigation

Silentstorm

Fanvid Studio management tools.

Backoffice

Project Page

The backoffice lets you view your projects, create projects, create project announcements, add song submissions, add song votes, manage users, etc.

Discord Bot

Register Channel Fail Submitting a Song Announcement Submit Song

The discord bot lets you register and unregister channels for announcements, and submit songs for projects.

Installation

Prerequisites

Run

Download the latest version available on the Releases tab.

Database and Lavalink

You will need a MySQL database and Lavalink version 3 (Deprecated) to run these applications successfully. If you have Docker installed, there is a docker-compose.yml with both MySQL and Lavalink (edit it to your liking).

Backoffice

Before running the backoffice application, edit the backoffice.json configuration file.
To run the backoffice, simply run the Backoffice.exe (for Windows) or ./Backoffice (for Linux).
The application should start on https://localhost:5001.

Discord Bot

Before running the discord bot, edit the discordbot.json configuration file. And do not forget to add your bot's token.
If you do not have a token, head over to the Discord Developers page, create an application, and on the Bot's tab you can grab a Token. To run the bot, simply run the DiscordBot.exe (for Windows) or ./DiscordBot (for Linux).

Future work

This project is lacking in a lot of features, namely security features. It is not production ready! It is best for personal use, with limited access to the backoffice.

Below are some features that could be integrated.

Backoffice

  • Roles (Admin, Member, Editor, etc.)
  • Associate members to projects
  • Public/Private projects
  • Allow members to submit their parts (either a link or a file)
  • Profiles for each member, with their public projects
  • Pagination on the various pages

Discord Bot

  • Automatic discord role creation
  • Automatic discord role assignments
  • Join project command
  • Submit parts ([unlisted] YouTube links?)
  • Automatically create public/private threads for each project
  • Alter the submit command to allow for per project song submission