Campaign Manager é uma ferramenta interativa desenvolvida para mestres e jogadores de RPG de mesa no estilo D&D. O projeto tem como foco principal a criação e gestão de árvores de habilidades personalizáveis, com funcionalidades voltadas para a administração de campanhas e personagens.
- Gerenciamento de Campanhas: Crie campanhas, adicione participantes e gerencie permissões.
- Árvores de Habilidades Personalizáveis: Configure habilidades e suas dependências de acordo com o mundo da campanha.
- Personagens: Adicione, edite e controle personagens, vinculando habilidades desbloqueadas e bloqueadas.
- Login via Redes Sociais: Suporte para login com contas Google, Microsoft, e GitHub.
- Conexão com Banco de Dados: Utiliza PostgreSQL para armazenar informações.
O Campaign Manager já está publicado e disponível para uso. Experimente agora mesmo em Campaign Manager.
- Node.js: Gerencia a API e a lógica do servidor.
- Express.js: Framework para construção de APIs RESTful.
- PostgreSQL: Banco de dados relacional para armazenamento.
- Angular: Framework para o desenvolvimento do frontend.
- Vercel: Hospeda a aplicação de forma eficiente e escalável.
/campaign-manager
/src --> Aplicação Angular
...
/dist --> Gerado pelo Angular (comando ng build)
/server --> Aplicação Node.js
/routes --> Endpoints API
/db --> Conexão e configuração do banco de dados
server.js --> Servidor principal
Contribuições para o projeto são bem-vindas para uso pessoal ou educacional. No entanto, é proibida a comercialização deste software sem autorização expressa do autor.
Caso queira contribuir:
- Faça um fork do projeto.
- Crie um branch para sua funcionalidade (git checkout -b feature/nova-funcionalidade).
- Envie um pull request com as alterações.
Este projeto está sob a Licença Restrita Comercial. Consulte o arquivo LICENSE.md para mais detalhes.