Skip to content

sevenc-nanashi/chart_cyanvas

Repository files navigation

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.

Note

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 Rust, axum and pjsekai-background-gen-rust.
  • sub-chart/ - Chart file processing. Built with TypeScript, express, and sonolus-pjsekai-engine-extended.

Hosting

  1. Copy config.prod.yml to config.yml and fill it.
  2. rake configure
  3. Copy docker-compose.prod.yml to docker-compose.yml
  4. docker compose up -d

Configuration

Refer config.schema.yml for configuration. Remember to run rake configure after changing the configuration.

Development

Requirements

Install dependencies

rake 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.