Competitive Splatoon Platform
Go to file
2021-12-09 09:07:03 +02:00
app Sortable list UI 2021-12-09 09:07:03 +02:00
cypress Update tests 2021-12-04 15:22:33 +02:00
prisma Tournament admin page initial 2021-12-07 00:57:06 +02:00
public Port Layout to Remix 2021-11-24 22:47:02 +02:00
server Fix running seed via script 2021-12-05 13:12:55 +02:00
.env Port auth 2021-11-27 16:08:32 +02:00
.env.example Port auth 2021-11-27 16:08:32 +02:00
.gitignore Remix starter 2021-11-23 18:54:52 +02:00
.prettierignore Add Prettier 2021-12-02 20:56:38 +02:00
.stylelintrc.json Add Prettier 2021-12-02 20:56:38 +02:00
cypress.json Update tests 2021-12-04 15:22:33 +02:00
LICENSE Create LICENSE 2021-11-27 16:18:15 +02:00
package-lock.json Sortable list UI 2021-12-09 09:07:03 +02:00
package.json Sortable list UI 2021-12-09 09:07:03 +02:00
README.md Admin can check in and check out teams 2021-12-08 01:36:27 +02:00
remix.config.js Add Prettier 2021-12-02 20:56:38 +02:00
remix.env.d.ts Remix starter 2021-11-23 18:54:52 +02:00
tsconfig.json Can delete players from roster 2021-12-06 13:43:19 +02:00

Note: This is the WIP Splatoon 3 version of the site. To see the current live version checkout the main branch

Running locally

Prerequisites: Node.js 16.13

  1. Run npm i to install the dependencies.
  2. Make a copy of .env.example that's called .env and fill it with values.
  • You can check Prisma's guide on how to get PostgreSQL set up and running locally.
  • Run npm run seed to seed the database with some test data.
  1. Run npm run dev to run both the server and frontend.

Commands

Convert .png to .webp

cwebp -q 80 image.png -o image.webp

TODO

MVP

  • Captain can remove players from roster
  • Add info about architecture to README
  • Move away from MyForm
  • Make description mandatory + overview tab
  • Captain can check in
  • Admin can check teams in / out
  • Admin can drop people out (show on bracket somehow that they dropped)
  • Admin can change team captain
  • Admin can randomize and rerandomize maps
  • Admin can change seeding
  • Admin can start the tournament
  • Table design to support arbitrary brackets
  • Generate SE bracket from seeds
  • Generate DE bracket from seeds
  • Can add players to roster mid-tournament (but not remove)
  • Admin can report score
  • Action panel for captain during tournament
    • Before match is available shows info about what match we are waiting on
    • Shows current map/mode and opponent name
    • When reporting score select roster for both teams (if less than 4, remember previous selection)
    • Undo score reported even if it concluded the set
  • Browse streams of the tournament in progress
  • Footer
  • Link nav links to old sendou.ink

After MVP

  • Detailed match reports from Lanista
  • Stats
  • Routine to calculate Trueskill
  • Markdown support for tournament description
  • Can make a new tournament as org admin
  • Can delete team before checking in / tournament start
  • Rules tab with a good default, highlight overrides
  • Friend code to add that is easily editable even before tournament starts
  • Admin can see how long each match has been in progress (with descriptive colors)
  • Can make a team and if enough overlap shows automatically for a tournament
    • Show both names if different or just the one if it's the same
  • Groups -> Many brackets
  • Generate picture for sharing about team's matches and placement in the tournament
  • Generate picture to share info about the top 3 etc.
  • Widget for players to use on stream to show live score
  • Each team has DC count, admin can mark DC's, show to opponent the team's DC counter
  • League mode (LUTI etc.)
  • Can indicate doesn't want to host, site resolves who should host