Fanvid Studio management tools.
The backoffice lets you view your projects, create projects, create project announcements, add song submissions, add song votes, manage users, etc.
The discord bot lets you register and unregister channels for announcements, and submit songs for projects.
- .NET Core 6 Runtime
- Without Docker:
- MySQL
- Lavalink version 3 (Deprecated)
- Docker (Optional)
Download the latest version available on the Releases tab.
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).
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
.
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).
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.
- 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
- 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