Competitive Splatoon Platform
Go to file
2022-02-20 01:15:36 +02:00
.github Add eslint to GitHub actions 2022-01-09 13:50:29 +02:00
app Show XP when looking 2022-02-19 18:05:44 +02:00
cypress More manage-roster -> manage-team renames 2022-01-20 08:52:29 +02:00
prisma Expiring group Closes #733 2022-02-18 08:09:17 +02:00
public Play page redirects 2022-01-27 12:59:28 +02:00
server Remove CALLBACK_URL env var 2022-02-19 22:56:43 +02:00
.env.example Remove CALLBACK_URL env var 2022-02-19 22:56:43 +02:00
.eslintrc.js Fix more ESLint complaints 2022-01-06 11:06:13 +02:00
.gitignore Clean unnecessary lines from .gitignore 2022-01-27 00:04:20 +02:00
.prettierignore Add Prettier 2021-12-02 20:56:38 +02:00
.stylelintrc.json Match link styles 2022-01-14 09:40:17 +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 Upgrade deps 2022-02-17 09:56:52 +02:00
package.json Fix deploy script 2022-02-20 01:15:36 +02:00
README.md Add start looking minimal page 2022-01-27 23:13:38 +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 Seeding v=match initial 2021-12-28 08:40:05 +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 migration:apply:dev to set up the tables of your database.
  • Run npm run seed to seed the database with some test data.
  1. Run npm run dev to run both the server and frontend.

File structure

sendou.ink/
├── app/
│   ├── components/ -- Components shared between many routes
│   ├── core/ -- Core business logic
│   ├── hooks/ -- React hooks
│   ├── models/ -- Calls to database
│   ├── routes/ -- Routes see: https://remix.run/docs/en/v1/guides/routing
│   ├── services/ -- Functions that loaders etc. call that typically work with multiple models
│   ├── styles/ -- All .css files of the project for styling
│   ├── utils/ -- Random helper functions used in many places
│   └── constants.ts -- Global constants of the projects
├── cypress/ -- see: https://docs.cypress.io/guides/core-concepts/writing-and-organizing-tests#Folder-structure
├── prisma/ -- Prisma related files
│   ├── migrations/ -- Database migrations via Prisma Migrate
│   ├── seed/ -- Seeding logic for tests and development
│   ├── client.ts -- Global import of the Prisma object
│   └── schema.prisma -- Database table schema
├── public/ -- Images, built assets etc. static files to be served as is
└── server/ -- Express.js server-side logic that is not handled in Remix e.g. auth

Seeding script variations

You can give a variation as a flag to the seeding script changing what exactly is put in the database. For example npm run seed -- -v=check-in seeds the database with a variation where check-in is in progress.

Commands

Convert .png to .webp

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