mirror of
https://github.com/zkldi/Tachi.git
synced 2026-10-01 03:18:06 +03:00
* feat: Re:Fresh support, rebased for the 6th time * fix: migration * fix: seeds * fix: add tests and make them work * fix: misc corrections * rebased * chore: bump rg-stats * maybe a better migration * attempt manual lint * fix: star formatters * fix: re-add name overrides * rename them again, more consistently * revert rbreak * finish renaming * i may be stupid * refresh insights * insight fixes * fix: re-add platinum graphs * delete score._id * fix: server test * fix: tiebreaks * fix: what * fix: don't kill p-score if migration is reapplied I wonder why this could be needed * fix: maybe notify about any errors * docs: redefine starRating * docs: typo * fix(client): shrink graphs when necessary * fix(client): use compact starfield in the insight * feat(client): separate column for hits * fix(client): add vertical-align * fix: validate p-score properly * fix: recolor AB+ to blue, actually * fix(client): insight readability improvements * feat(client): nicer insight lamps * feat(client): OngekiScoreRatingCell * fix(client): use OngekiScoreRatingCell in insight --------- Co-authored-by: zk <ktchidev@gmail.com>
Tachi Client
Tachi-Client is the frontend for Tachi.
Setup
Run pnpm install to install dependencies.
Dev Server
pnpm start launches a development server for rapid iteration. Use this if you're developing.
Building
pnpm build compiles the source code into build/. This directory can then be shipped around and
served by tools like nginx. This should be used for production use cases only, as
compiling the client takes around 20-30 seconds, whereas the dev server is near instant.
Config
For local development, use the bootstrap.sh script in ../_scripts to set everything up.
Other configuration variables are as follows:
# Stop react from launching a browser when you run pnpm start.
BROWSER="none"
# KAI API Client IDs.
VITE_EAG_CLIENT_ID=""
VITE_MIN_CLIENT_ID=""
VITE_FLO_CLIENT_ID=""
# How long users should have to read the rules for, in seconds.
# Defaults to 30, but useful to lower for localdev.
VITE_RULES_READ_TIME=30
# Whether to require login to view the site.
VITE_MANDATE_LOGIN=true
# What git repo to read from by default in the seeds viewer.
VITE_GIT_REPO=""
# What client mode to use. Should be boku, kamai or omni.
# This affects some things, like what buttons should appear in certain places and what colours the site should be.
VITE_TCHIC_MODE="omni"