LogoLogo
English
English
  • Welcome
  • About
    • About the CVSA Project
    • Scope of Inclusion
  • Architecture
    • Overview
    • Crawler
    • Database Structure
      • Type of a Song
    • Artificial Intelligence
  • API Doc
    • Catalog
    • Songs
Powered by GitBook

Contents are licensed under CC BY 4.0 if not specified.

On this page

Was this helpful?

Edit on GitHub
  1. Architecture

Overview

PreviousScope of InclusionNextCrawler

Last updated 1 month ago

Was this helpful?

The CVSA is a codebase, mainly using TypeScript as the development language. With , the major part of the codebase is under packages/.

Project structure:

cvsa
├── deno.json
├── packages
│   ├── backend
│   ├── core
│   ├── crawler
│   └── frontend
└── README.md

Package Breakdown:

  • backend: This package houses the server-side logic, built with the web framework. It's responsible for interacting with the database and exposing data through REST and GraphQL APIs for consumption by the frontend, internal applications, and third-party developers.

  • frontend: The user-facing web interface of CVSA is developed using . This package handles the presentation layer, displaying information fetched from the database.

  • crawler: This automated data collection system is a key component of CVSA. It's designed to automatically discover and gather new song data from bilibili, as well as track relevant statistics over time.

  • core: This package contains reusable and generic code that is utilized across multiple workspaces within the CVSA monorepo.

monorepo
Deno workspace
Hono
Astro