O Morpheus é um projeto que visa fornecer um sistema abrangente de gerenciamento de personagens para jogos de interpretação de papéis de mesa. Ele permite que os jogadores criem e editem fichas de personagens, gerenciem atributos e habilidades, e armazenem informações de equipamentos.
- Crie e edite fichas de personagens com nome, raça, classe, nível, atributos, habilidades e equipamentos.
- Atualize valores de atributos e níveis de habilidades de forma dinâmica.
- Salve e envie as fichas de personagens.
- Interface amigável com controles intuitivos.
- Design responsivo para visualização ideal em vários dispositivos.
Git: Controle de versão e colaboração. GitHub: Hospedagem e gerenciamento de repositórios.
Frontend
- React.js: Biblioteca JavaScript para construção de interfaces de usuário.
- React Router DOM: Biblioteca de roteamento para navegação entre páginas em um aplicativo React.
- CSS: Estilização e layout.
- HTML: Estrutura de marcação.
- JavaScript: Linguagem de programação para funcionalidade do lado do cliente.
- Axios: Biblioteca JavaScript para fazer requisições HTTP.
- Gravatar: Serviço para exibir avatares personalizados com base no endereço de e-mail.
Backend
- Python: Linguagem de programação para desenvolvimento do backend.
- Flask: Framework web em Python para construção de aplicativos web.
- SQLAlchemy: Biblioteca em Python para interação com bancos de dados SQL.
- MySQL: Sistema de gerenciamento de banco de dados relacional.
- Na raiz do projeto, instale as dependências:
npm install
- Navegue até a pasta "front":
cd morpheusfront
- Instale as dependências do frontend:
npm install
- Navegue até a pasta "back":
cd morpheusback
- Crie um ambiente virtual (opcional):
python3 -m venv env
- Ative o ambiente virtual (se criado):
source env/bin/activate
- Instale as dependências do backend:
pip install -r requirements.txt
- Na raiz do projeto, execute o comando:
npm start
- Navegue até a pasta "front":
cd front
- Inicie o servidor de desenvolvimento do frontend:
npm start
O frontend estará disponível em: http://localhost:3000
- Navegue até a pasta "back":
cd back
- Ative o ambiente virtual (se criado):
source env/bin/activate
- Inicie o servidor do backend:
python app.py
O backend estará disponível em: http://localhost:5000
Para criar uma versão de produção do frontend, execute o seguinte comando na pasta "front": npm run build
- Preencha os campos de informações do personagem.
- Ajuste os valores dos atributos e níveis das habilidades conforme necessário.
- Adicione ou remova itens de equipamento.
- Clique no botão "Salvar" para salvar a ficha do personagem.
- Use a funcionalidade de envio do formulário para enviar a ficha do personagem para um servidor ou sistema de armazenamento.
O Morpheus possui um sistema de login para autenticação de usuários. Ao acessar o aplicativo, você será redirecionado para a página de login, onde poderá inserir suas credenciais para acessar as funcionalidades completas do sistema.
O Morpheus utiliza o BrowserRouter do React Router para fornecer uma navegação entre as diferentes páginas e funcionalidades do aplicativo. O BrowserRouter permite que você navegue facilmente pelas fichas de personagens, áreas de edição e outras partes do sistema.
Contribuições para o Morpheus são bem-vindas! Se você tiver alguma ideia, relatório de bug ou solicitação de recurso, abra uma issue no repositório do GitHub. Se você deseja contribuir com código, pode enviar um pull request com suas alterações.
Este projeto está licenciado sob a Licença MIT.