kv-music/CONTRIBUTE.md

1.4 KiB

Monochrome Music

A minimalist music streaming application designed for high-fidelity audio playback.

Development

This project uses Vite for local development and optimized builds.

Prerequisites

  • Node.js (Version 20+ or 22+ recommended)

Getting Started

  1. Install dependencies:
    npm install
    
  2. Start the development server:
    npm run dev
    
    The app will be available at http://localhost:5173/monochrome/.

Why Vite?

  • Instant Updates: Support for Hot Module Replacement (HMR) means changes to JS/CSS are reflected instantly in the browser.
  • Dependency Management: No more manual path tracking or broken internal imports.
  • Automated PWA: Service Worker generation and asset hashing are handled automatically.

Project Structure

  • /js: Application source code.
  • /public: Static assets (images, manifest, instances.json) that are copied directly to the build folder.
  • index.html: The entry point of the application.
  • vite.config.js: Build and PWA configuration.

Deployment

Deployment is automated via GitHub Actions.

  1. Simply push your changes to the main branch.
  2. The Deploy to GitHub Pages workflow will trigger automatically.
  3. It builds the project (npm run build) and publishes the dist/ folder to the deployed-ver branch.