Skip to content

dashrando/dash-randomizer

Repository files navigation

DASH is a Super Metroid randomizer aimed at competitive play.

This is a monorepo which consists of all the DASH projects, which are located in the apps and packages folders.

  • web: the website for dashrando.net
  • headless: a standalone Node.js version which can be used to generate seeds outside of the website (such as bots).
  • core: the logic for seeds for each mode.

Local Development

Dependencies

First install the dependencies for the monorepo. Node.js v18 is required.

npm install

This monorepo is powered by Turborepo. You will need to follow their installation instructions and ensure it is installed.

Running Apps

To run all apps in parallel, you will need to run the dev command.

npm run dev

If you only want to run a single app, you will need to go to that folder and run the dev command there. For example, to run the website, you would do something similar to the following.

cd apps/web
npm run dev