Skip to content

fr4iser90/FoundryCord

Repository files navigation

FoundryCord

⚠️ Experimental Project – JUST A HOBBY ⚠️

FoundryCord empowers Discord server administrators with a powerful suite of tools, combining a versatile Discord bot with an intuitive web interface. Visually design and deploy complex server structures, create custom operational dashboards, and streamline your server management all in one place. Built with Python and Docker for robust, extensible control.

Key Features (Many features are currently under active development - WIP 🚧)

  • Visual Guild Designer: Envisioned to allow intuitive design, saving, and deployment of complete Discord server layouts (categories, channels, permissions) using templates. The goal is a tool perfect for quickly setting up new servers or standardizing existing ones. [SCREENSHOT: Guild Designer Interface - Mockup/Early Preview if available]
  • Customizable Web Dashboards: Planned to enable building and displaying real-time dashboards with a drag-and-drop interface for monitoring server activity, bot statistics, or any relevant community data. (See Dashboard Builder concept)
  • Integrated Discord Bot: Provides access to core management functions and custom commands directly within Discord (core functionality developing).
  • Robust Role & Permission System: Designed for fine-grained control over feature access in the web interface and via bot commands (foundational elements in place, evolving).
  • Modular & Extensible: Architected with a clear separation of concerns to facilitate the straightforward addition of new capabilities like advanced monitoring, custom game server integrations, or specialized bot commands.
  • (Planned Future Feature) Music Bot Integration: Aiming to allow playlist management and audio streaming to voice channels.

Requirements

  • Docker & Docker Compose
  • Discord Bot Token
  • Python 3.11+ (Check pyproject.toml)

Quick Setup

  1. Prepare Docker Environment:

    • Navigate to the docker/ directory.
    • Copy the example environment file: cp .env.example .env
    • Crucial: Edit the .env file. You must provide your DISCORD_BOT_TOKEN. You should also set strong, unique passwords for POSTGRES_PASSWORD and APP_DB_PASSWORD. Consult the main documentation for details on all available environment variables and their impact.
  2. Start Services:

    • From the project root directory, run:
      docker compose up -d --build

The web interface should become available at http://localhost:8000 (or the configured port).

Documentation

This project includes comprehensive documentation within the /docs directory. Key starting points include:

Contributing

Contributions are welcome! Please follow these general steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bugfix.
  3. Make your changes, adhering to the Coding Conventions.
  4. Ensure necessary documentation is updated.
  5. Submit a pull request.

Security Reporting

Please report security vulnerabilities responsibly. Refer to the security policy in the documentation for details.

License

MIT License

Disclaimer

Please read our disclaimer for important information about using this software.

About

Web interface and dashboard builder for managing Discord servers via a modular bot backend.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published