🏗️ Project Structure - NicoKempeEU/discord-bot Wiki

File Structure

📦discord-bpt
 ┣ 📂.git
 ┣ 📂.github
 ┃ ┣ 📂ISSUE_TEMPLATE
 ┃ ┃ ┣ 📜bug_report.yml
 ┃ ┃ ┣ 📜config.yml
 ┃ ┃ ┗ 📜feature_request.yml
 ┃ ┣ 📜dependabot.yml
 ┃ ┗ 📜pull_request_template.md
 ┣ 📂bot
 ┃ ┣ 📂module-backup
 ┃ ┃ ┣ 📂src
 ┃ ┃ ┃ ┗ 📂main
 ┃ ┃ ┃ ┃ ┣ 📂java
 ┃ ┃ ┃ ┃ ┃ ┗ 📂eu
 ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂nicokempe
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂discordbot
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂backup
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂commands
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜BackupCommand.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂update
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜BackupUpdater.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜Backup.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜BackupObject.java
 ┃ ┃ ┃ ┃ ┗ 📂resources
 ┃ ┃ ┃ ┃ ┃ ┗ 📜module.properties
 ┃ ┃ ┗ 📜pom.xml
 ┃ ┣ 📂module-backup-api
 ┃ ┃ ┣ 📂src
 ┃ ┃ ┃ ┗ 📂main
 ┃ ┃ ┃ ┃ ┗ 📂java
 ┃ ┃ ┃ ┃ ┃ ┗ 📂eu
 ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂nicokempe
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂discordbot
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂backup
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜BackupChannel.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜BackupEntry.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜BackupNotFoundException.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ChannelPermissionEntry.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜IBackupObject.java
 ┃ ┃ ┗ 📜pom.xml
 ┃ ┣ 📂module-messenger
 ┃ ┃ ┣ 📂src
 ┃ ┃ ┃ ┗ 📂main
 ┃ ┃ ┃ ┃ ┣ 📂java
 ┃ ┃ ┃ ┃ ┃ ┗ 📂eu
 ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂nicokempe
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂discordbot
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂messenger
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂task
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜MessageTask.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜Messenger.java
 ┃ ┃ ┃ ┃ ┗ 📂resources
 ┃ ┃ ┃ ┃ ┃ ┗ 📜module.properties
 ┃ ┃ ┗ 📜pom.xml
 ┃ ┣ 📂module-messenger-api
 ┃ ┃ ┗ 📜pom.xml
 ┃ ┣ 📂module-permissions
 ┃ ┃ ┣ 📂src
 ┃ ┃ ┃ ┗ 📂main
 ┃ ┃ ┃ ┃ ┣ 📂java
 ┃ ┃ ┃ ┃ ┃ ┗ 📂eu
 ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂nicokempe
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂discordbot
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂permissionsmodule
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂commands
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜PushCommand.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜PermissionModule.java
 ┃ ┃ ┃ ┃ ┗ 📂resources
 ┃ ┃ ┃ ┃ ┃ ┗ 📜module.properties
 ┃ ┃ ┗ 📜pom.xml
 ┃ ┣ 📂module-permissions-api
 ┃ ┃ ┣ 📂src
 ┃ ┃ ┃ ┗ 📂main
 ┃ ┃ ┃ ┃ ┗ 📂java
 ┃ ┃ ┃ ┃ ┃ ┗ 📂eu
 ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂nicokempe
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂discordbot
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂permissionsmodule
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂groups
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜GroupMember.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜PermissionGroup.java
 ┃ ┃ ┗ 📜pom.xml
 ┃ ┣ 📂parent-api
 ┃ ┃ ┣ 📂src
 ┃ ┃ ┃ ┗ 📂main
 ┃ ┃ ┃ ┃ ┗ 📂java
 ┃ ┃ ┃ ┃ ┃ ┗ 📂eu
 ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂nicokempe
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂discordbot
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂channel
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜ChannelEntry.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂command
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂handler
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜ICommandManager.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜AbstractCommand.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜JsonConfig.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂logger
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜Logger.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂module
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜IModuleLoader.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜ModuleInterface.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂request
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜RequestBuilder.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂update
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜UpdateTask.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂user
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜IDiscordUser.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜UserEntry.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜IDiscordBot.java
 ┃ ┃ ┗ 📜pom.xml
 ┃ ┣ 📂parent-bot
 ┃ ┃ ┣ 📂src
 ┃ ┃ ┃ ┗ 📂main
 ┃ ┃ ┃ ┃ ┗ 📂java
 ┃ ┃ ┃ ┃ ┃ ┗ 📂eu
 ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂nicokempe
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂discordbot
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂command
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂manager
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜CommandManager.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂listener
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜JoinListener.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ReadyListener.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜SlashListener.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂module
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜ModuleLoader.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂user
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜DiscordUser.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiscordBot.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜Main.java
 ┃ ┃ ┗ 📜pom.xml
 ┃ ┣ 📜.gitignore
 ┃ ┗ 📜pom.xml
 ┣ 📂docs
 ┃ ┗ 📜code_of_conduct.md
 ┣ 📂server
 ┃ ┗ 📜.gitignore
 ┣ 📂website
 ┃ ┣ 📂public
 ┃ ┃ ┣ 📜favicon.ico
 ┃ ┃ ┗ 📜index.html
 ┃ ┣ 📂src
 ┃ ┃ ┣ 📂assets
 ┃ ┃ ┃ ┣ 📂css
 ┃ ┃ ┃ ┃ ┣ 📂custom
 ┃ ┃ ┃ ┃ ┃ ┗ 📜global.css
 ┃ ┃ ┃ ┃ ┗ 📂fontawesome
 ┃ ┃ ┃ ┃ ┃ ┣ 📂css
 ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜all.css
 ┃ ┃ ┃ ┃ ┃ ┗ 📂webfonts
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜fa-brands-400.ttf
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜fa-brands-400.woff2
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜fa-regular-400.ttf
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜fa-regular-400.woff2
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜fa-solid-900.ttf
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜fa-solid-900.woff2
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜fa-v4compatibility.ttf
 ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜fa-v4compatibility.woff2
 ┃ ┃ ┃ ┣ 📂js
 ┃ ┃ ┃ ┗ 📜logo.png
 ┃ ┃ ┣ 📂components
 ┃ ┃ ┃ ┣ 📂navbar
 ┃ ┃ ┃ ┃ ┣ 📜NavDropdown.vue
 ┃ ┃ ┃ ┃ ┣ 📜NavItem.vue
 ┃ ┃ ┃ ┃ ┣ 📜NavSeperator.vue
 ┃ ┃ ┃ ┃ ┗ 📜Sidebar.vue
 ┃ ┃ ┃ ┗ 📂static
 ┃ ┃ ┃ ┃ ┣ 📜Footer.vue
 ┃ ┃ ┃ ┃ ┣ 📜Header.vue
 ┃ ┃ ┃ ┃ ┗ 📜NavBar.vue
 ┃ ┃ ┣ 📂router
 ┃ ┃ ┃ ┗ 📜index.js
 ┃ ┃ ┣ 📂views
 ┃ ┃ ┃ ┣ 📂auth
 ┃ ┃ ┃ ┃ ┣ 📜2FA.vue
 ┃ ┃ ┃ ┃ ┣ 📜ForgetPassword.vue
 ┃ ┃ ┃ ┃ ┣ 📜SignIn.vue
 ┃ ┃ ┃ ┃ ┗ 📜SignUp.vue
 ┃ ┃ ┃ ┣ 📂errors
 ┃ ┃ ┃ ┃ ┣ 📜BadRequest.vue
 ┃ ┃ ┃ ┃ ┣ 📜Forbidden.vue
 ┃ ┃ ┃ ┃ ┣ 📜NotFound.vue
 ┃ ┃ ┃ ┃ ┗ 📜Unauthorized.vue
 ┃ ┃ ┃ ┣ 📂install
 ┃ ┃ ┃ ┃ ┣ 📜BotAuthentication.vue
 ┃ ┃ ┃ ┃ ┣ 📜InstallationCompleted.vue
 ┃ ┃ ┃ ┃ ┣ 📜LanguageSelection.vue
 ┃ ┃ ┃ ┃ ┗ 📜ModuleSelection.vue
 ┃ ┃ ┃ ┣ 📂legal
 ┃ ┃ ┃ ┃ ┣ 📜Credits.vue
 ┃ ┃ ┃ ┃ ┣ 📜Imprint.vue
 ┃ ┃ ┃ ┃ ┣ 📜PrivacyPolicy.vue
 ┃ ┃ ┃ ┃ ┗ 📜TermsOfService.vue
 ┃ ┃ ┃ ┣ 📂panel
 ┃ ┃ ┃ ┃ ┣ 📂modules
 ┃ ┃ ┃ ┃ ┃ ┣ 📂applications
 ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜Overview.vue
 ┃ ┃ ┃ ┃ ┃ ┣ 📂backups
 ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜Overview.vue
 ┃ ┃ ┃ ┃ ┃ ┣ 📂chat-filter
 ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜Overview.vue
 ┃ ┃ ┃ ┃ ┃ ┣ 📂custom-commands
 ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜Overview.vue
 ┃ ┃ ┃ ┃ ┃ ┣ 📂giveaways
 ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜Overview.vue
 ┃ ┃ ┃ ┃ ┃ ┣ 📂maintenance
 ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜Overview.vue
 ┃ ┃ ┃ ┃ ┃ ┣ 📂messages
 ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜Overview.vue
 ┃ ┃ ┃ ┃ ┃ ┣ 📂name-filter
 ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜Overview.vue
 ┃ ┃ ┃ ┃ ┃ ┣ 📂permissions
 ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜Overview.vue
 ┃ ┃ ┃ ┃ ┃ ┣ 📂tickets
 ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜Overview.vue
 ┃ ┃ ┃ ┃ ┃ ┣ 📂welcomes
 ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜Overview.vue
 ┃ ┃ ┃ ┃ ┃ ┗ 📜Updater.vue
 ┃ ┃ ┃ ┃ ┣ 📜Dashboard.vue
 ┃ ┃ ┃ ┃ ┗ 📜Statistics.vue
 ┃ ┃ ┃ ┗ 📜Landing.vue
 ┃ ┃ ┣ 📜App.vue
 ┃ ┃ ┗ 📜main.js
 ┃ ┣ 📜.browserslistrc
 ┃ ┣ 📜.gitignore
 ┃ ┣ 📜jsconfig.json
 ┃ ┣ 📜package-lock.json
 ┃ ┣ 📜package.json
 ┃ ┣ 📜postcss.config.js
 ┃ ┣ 📜README.md
 ┃ ┗ 📜tailwind.config.js
 ┣ 📜LICENSE
 ┗ 📜README.md