/chcy-tootiejin

A sekai custom charts platform

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

Chart Cyanvas / A sekai custom charts platform

Workflow: frontend Workflow: backend Workflow: sub-audio Workflow: sub-image Workflow: sub-chart Discord

Chart Cyanvas is a sekai custom charts platform.

Warning This project is still in development!

Architecture

Architecture

  • frontend/ - Frontend. Built with Next.js and Tailwind CSS.
  • backend/ - Backend. Built with Rails.
  • sub-audio/ - Audio processing. Built with Python, FastApi and ffmpeg.
  • sub-image/ - Image processing. Built with Python, FastAPI and Pillow.
  • sub-chart/ - Chart file processing. Built with TypeScript, express, and sonolus-pjsekai-engine-extended.

Hosting

  1. Copy .env.prod.example to .env
  2. Fill .env
  3. Copy docker-compose.prod.yml to docker-compose.yml
  4. docker compose up -d

Development

Requirements

Install dependencies

make install

Start external server for development

docker compose --profile dev up -d

Start all development server

goreman start

License

This project is licensed under the GPLv3 License.