Sobre o projeto

Calagopus Panel é um painel de gerenciamento de servidores de jogos escrito do zero em Rust, posicionado como uma reimplementação do Pterodactyl Panel. Ele mantém a abordagem baseada em contêineres para executar e isolar servidores de jogos, visando melhor desempenho, interface renovada e um modelo de extensão mais limpo tanto no frontend quanto no backend. Características principais - Backend: Rust, construído sobre Tokio e Axum. - Frontend: React com Mantine e Tailwind CSS. - Extensibilidade: sistemas de extensão dedicados para backend e frontend, descritos como APIs de plugin reais, em vez de patches ou sobrescritas. O repositório inclui extensões de frontend (temas, plugins) e extensões de backend (provedores de autenticação, drivers de banco de dados). - Compatibilidade com eggs: reutiliza eggs no estilo Pterodactyl, incluindo uma porta em Rust das regras de validação do Laravel para configuração de eggs. - Migração: caminhos de importação documentados a partir de instalações existentes do Pterodactyl ou Pelican. Estrutura do repositório O projeto é dividido em vários componentes: um diretório de frontend com uma subpasta de extensões; um backend em Rust/Axum; extensões de backend; migrações de banco de dados usando Drizzle; uma ferramenta de migração de banco de dados construída com Rust e SQLx; código compartilhado usado principalmente por extensões; um cliente da API Wings gerado automaticamente em Rust com uma fonte de gerador TypeScript; um crate de validação de regras que porta as regras de validação do Laravel; e um sistema de extensão de esquema que consiste em uma biblioteca principal e uma macro proc derive. Uso pretendido O painel é voltado para operadores que implantam, monitoram e gerenciam servidores de jogos, como Minecraft e Rust. As instruções de instalação são mantidas no site de documentação do projeto, e o roteiro é acompanhado publicamente para frontend e backend. Contribuições são aceitas via pull requests, com mudanças maiores discutidas primeiro em issues ou na comunidade Discord do projeto. O projeto reconhece as ideias e o ecossistema do Pterodactyl e Pelican, e os detalhes de licenciamento são fornecidos no arquivo LICENSE do repositório.