Competitive Splatoon Platform
Go to file
2020-10-05 20:48:47 +03:00
frontend-react Merge branch 'master' of https://github.com/Sendouc/sendou-ink 2020-10-05 20:48:47 +03:00
graphql-schemas fix user page crash with no placements 2020-10-04 21:24:05 +03:00
migrations New placements (#119) 2020-10-04 20:48:05 +03:00
models New placements (#119) 2020-10-04 20:48:05 +03:00
mongoose-models New placements (#119) 2020-10-04 20:48:05 +03:00
scripts Translations for Traditional Chinese (#18) 2020-08-14 17:20:16 +03:00
utils New placements (#119) 2020-10-04 20:48:05 +03:00
.env.template update installation instructions 2020-09-29 01:57:59 +03:00
.gitignore npm build scripts 2020-09-09 17:37:11 +03:00
index.js New placements (#119) 2020-10-04 20:48:05 +03:00
knexfile.ts New placements (#119) 2020-10-04 20:48:05 +03:00
LICENSE Create LICENSE 2020-06-02 22:26:42 +03:00
package-lock.json New placements (#119) 2020-10-04 20:48:05 +03:00
package.json New placements (#119) 2020-10-04 20:48:05 +03:00
Procfile disable migrations for now 2020-09-26 16:36:38 +03:00
README.md update installation instructions 2020-09-29 01:57:59 +03:00
schema.js New placements (#119) 2020-10-04 20:48:05 +03:00
sink-squid.png new readme 2020-06-02 19:09:43 +03:00
tsconfig.json npm build scripts 2020-09-09 17:37:11 +03:00

Discord Server

Goal of sendou.ink is to provide useful tools and resources for the competitive Splatoon community.

Live version: https://sendou.ink/

What's happening

This site was originally a full stack web development school project. Since I have continued working on it as a hobby. I use a big portion of the tools offered by it myself so finding continued motivation has been easy.

Technologies used

  • React
  • TypeScript
  • Node.js
  • GraphQL (Apollo Server)
  • MongoDB (+Mongoose)
  • Python (a couple of different scripts to parse data)

A few highlight features

🦑 Planner tool where you can draw on any map in the game to conveniently make up game plans

🦑 Calendar that collects together all the events happening in the community

🦑 Users can make an account and submit their builds and browse builds made by others

🦑 It is possible to submit yourself as "free agent". If two FA's like each other they are notified and a new team can be founded

🦑 X Rank Top 500 results can be browsed through far more conveniently than on the official app

🦑 Browse through detailed tournament results

🦑 Choose between light and dark mode as well as 10 different accent colors

GraphQL

Serving the site is a GraphQL API. You can explore the schema here: https://sendou.ink/graphql. It was made specifically for this site but you are free to use it within reason if it is of use to you.

Installation & getting started

  1. Install Node
  2. Use the npm run install:all command in the root folder
  3. Make a copy of the .env.template file and rename it to .env. Populate the values depending on what you are developing. Database URI's at least are necessary to spin up the backend.
  4. Use the npm run dev command in the root folder to develop logged out and npm run dev:loggedin to develop logged in as a mocked user.
  • Please note that the scripts are currently assuming an *NIX based system so trying to run them on PowerShell or something might not work.

Making the installation process smoother is one big point of improvement hopefully in the near future.

Server will run on http://localhost:3001/graphql
Front-end will run on http://localhost:3000/

Contributing

You are welcome to create an issue or do a pull request.