An organizer for combo-making games.
Aspects is a MEN stack (MongoDB, Express, NodeJS) application that allows the user to keep track of a list of elements, as well as the mixes a player of a combo-making game would be able to craft from them.
For example, we could add an Air aspect and an Earth aspect, then say that those two are an input for a Dust aspect.
After using it for long enough, you get a well-meaning soup of connected items that looks something like this:
- Ensure you have NPM and NodeJS installed on your machine, and have access to a MongoDB server.
- Clone this repository to your machine.
- Run
npm i
in the root directory of the cloned repository to install the dependencies. - Copy the
.env.example
file provided in the root directory of the cloned repository into a new.env
file. Fill it out as necessary. - Run
npm start
ornpm run dev
to kick the server up.
- Open your favorite browser and navigate to the address noted when you kicked up the server.
- Use the
Add Aspect
section to add new aspects. - You can review your existing aspects in the
Aspects
section. - Click on an aspect in the
Input Aspects
orOutput Aspects
section to remove it. - Drag your desired input aspects to
Input Aspects
, then drag your desired output aspects toOutput Aspects
. - Hit the
Clear
button if you'd like to start fresh in theInput Aspects
andOutput Aspects
sections.
The application does not yet have user authorization, so all resources are generated without locking them to a particular user. I recommend using this locally for personal reasons as a result.
As you drag aspects into the Input Aspects
section, the client will check if there is an existing mix using that combo, and update your Output Aspects
to that mix's if it does.
As you drag aspects into the Output Aspects
section, the client will update the outputs for the mix with the given inputs.
As your mixes update, the client will render a PlantUML diagram showing the connections between your aspects. When you have a lot of aspects, this can get wild to look at. If you click the diagram, it will open in a new tab.
The images you upload are hosted in the public/imgs
directory of the application.