Skip to content

labcabrera/rmu-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RMU Engine Platform

License Rolemaster

Run in Postman

RMU Online is a project that implements Rolemaster Unified through a set of APIs and micro-frontends.

Warning
This application is an independent project developed by fans of Rolemaster Unified. It is not affiliated with, endorsed by, or licensed by Iron Crown Enterprises (ICE), the owners of the Rolemaster intellectual property. All Rolemaster trademarks, game systems, and materials are the property of Iron Crown Enterprises. This software is provided for personal, non-commercial use only. If you enjoy Rolemaster, please support the official publications and content from ICE.

Modules

Module

Repository

API Users

https://github.com/labcabrera/rmu-api-users

NestJS

API Core

https://github.com/labcabrera/rmu-api-core

NestJS

API Strategic

https://github.com/labcabrera/rmu-api-strategic

NestJS

API Tactical

https://github.com/labcabrera/rmu-api-tactical

NestJS

API Attack

https://github.com/labcabrera/rmu-api-attack

Python

API Attack Tables

https://github.com/labcabrera/rmu-api-attack-tables

Node TS

API Items

https://github.com/labcabrera/rmu-api-items

Node JS

API NPC

https://github.com/labcabrera/rmu-api-npc

Node JS

API NPC Names

https://github.com/labcabrera/rmu-api-npc-names

Node JS

MicroFrontend Host

https://github.com/labcabrera/rmu-fe-host

React

MicroFrontend Strategic

https://github.com/labcabrera/rmu-fe-strategic

React

MicroFrontend Tactical

https://github.com/labcabrera/rmu-fe-tactical

React

MicroFrontend NPC

https://github.com/labcabrera/rmu-fe-npc

React

RMU Context Diagram

RMU Engine is an online assistant for playing Rolemaster Unified games.

The application is divided into APIs developed in NestJS, Python, and Express, along with MFEs developed in React using Webpack for module federation.

It uses MongoDB for the persistence of different domains (core, strategic, tactical, attack items, NPCs, and users) and Kafka for event communication between different services.

The application uses OIDC for authentication, with Keycloak as the IAM used.

Samples

Home page

RMU Engine Home

Strategic game

Strategic Game

Character management

Character Management

Item management

Item Management

Skill management

Skill Management

Tactical Game

Tactical Game

Dashboard

Dashboard

Movement declaration

Movement

About

Rolemaster Unified Platform Components

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages