Roleypoly v3 (React + Remix + Cloudflare Workers)
Find a file
2020-12-06 23:26:10 -05:00
.devcontainer fix codestyle issues with devcontainer 2020-12-05 23:15:04 -05:00
.github fix tag output mapping 2020-12-06 23:01:51 -05:00
.storybook storybook and template fixes 2020-12-03 11:32:09 -05:00
.vscode port full auth flow to cf workers 2020-12-05 03:09:20 -05:00
docs update infra docs to get around deep dns zone limitations 2020-12-06 04:21:03 -05:00
hack use mhart alpine images because they smol 2020-12-06 21:22:41 -05:00
src adjust branding contrast bg color 2020-12-06 18:03:33 -05:00
terraform removing trailing slash from mappings 2020-12-06 23:26:10 -05:00
.babelrc.js fix a bunch of build issues 2020-12-03 10:16:15 -05:00
.dockerignore adjust tf to support digest tags 2020-12-06 08:46:16 -05:00
.env.example fix .env.example and discord-bot env 2020-12-02 18:24:06 -05:00
.eslintrc.js fix a bunch of build issues 2020-12-03 10:16:15 -05:00
.gitignore initial port to cfworkers i guess 2020-12-03 00:32:07 -05:00
.prettierignore ui container fixes 2020-12-06 06:26:43 -05:00
.prettierrc.js chore: fix markdown prettier formatting 2020-10-11 15:56:35 -04:00
.stylelintignore chore: fix storybook for realsies 2020-10-14 12:49:21 -04:00
.stylelintrc chore: fix storybook for realsies 2020-10-14 12:49:21 -04:00
docker-compose.yaml unignore docker-compose 2020-12-02 18:22:18 -05:00
go.mod port full auth flow to cf workers 2020-12-05 03:09:20 -05:00
go.sum port full auth flow to cf workers 2020-12-05 03:09:20 -05:00
jest.config.js start redoing ci/cd and devops 2020-12-02 21:44:49 -05:00
LICENSE re-init because of weird subtree shit 2020-09-15 22:25:26 -04:00
next-env.d.ts finish login story 2020-12-01 23:14:27 -05:00
next.config.js expose public URI routes in ui 2020-12-06 07:24:46 -05:00
package.json fix prettier 2020-12-06 18:16:29 -05:00
README.md update docs, add infra notes 2020-12-06 00:41:37 -05:00
tsconfig.json make dynamic logos partial props 2020-12-06 13:49:45 -05:00
tsconfig.stories.json fix a bunch of build issues 2020-12-03 10:16:15 -05:00
tsconfig.test.json start redoing ci/cd and devops 2020-12-02 21:44:49 -05:00
vercel.json chore: prettier 2020-10-10 04:36:22 -04:00
yarn.lock add wrangler to devDeps so CI can run it 2020-12-06 18:14:27 -05:00

Roleypoly

https://roleypoly.com

Tame your Discord roles.

Need Help with Roleypoly? 💁‍♀️

📚 Please read through our community documentation.

😕 Still confused? Talk to us on Discord!

Developing

Roleypoly is a distributed system built with TypeScript, React, Terraform, and Go.

This app is heavily edge computing-based with the backend being deployed via Cloudflare Workers, UI server on Google Cloud Run with 6 regions, and the mention responder in Google Compute Engine.

Extra Docs

Quickstart

This repo can be quickly setup with VSCode Dev Containers or GitHub Codespaces. This will setup a fully featured Docker container for developing VSCode, including extensions.

If you'd like to not use either of those, a dev toolkit image can be pulled from ghcr.io/roleypoly/dev-container:main. This use case is not actively investigated, but with tinkering, will work. Feel free to document this process and open a PR :)

Developing Design System Components

For working with the Roleypoly Design System...

Run:

  • yarn to install deps
  • yarn storybook to open storybook
  • yarn test to test

Developing App UI

For working with the Next.js frontend components...

Run:

  • yarn to install deps
  • yarn ui to run Next.js dev server
  • yarn test to test

Developing Backend Components

For working with Backend systems, you need Wrangler, and a setup script to help wtih config stuff :)

  • yarn setup-wrangler to setup wrangler.toml
  • wrangler dev -e dev to start a local preview deployment
  • yarn test to test