1. Home
  2. Projects
  3. ZoneVaz

Web application

ZoneVaz

A personal music space: discovery, playlists, lyrics, trending, an interactive visualizer and a profile, in one installable web application.

Version
2.0.0
Backend
Node.js, with a PHP alternative
Storage
JSON files
Install
Progressive Web App

What you can do

Listen

Search for music, play it, read lyrics, explore trending tracks and use the interactive visualizer.

Keep your own space

Create an account, manage a profile and library, build playlists and keep personal settings.

Change the look

Three visual styles: Default (dark pink and purple), Cyber (cyan and magenta) and Sakura (soft pink and rose). Settings sync across pages and cache locally.

Install it

A manifest and service worker cache the application shell, so it behaves like an installed app. Live data is never cached.

How it is built

HTML, CSS and JavaScript on the front end. The main backend uses only Node.js built-in modules: authentication with crypto.scryptSync, server-side sessions, CSRF handling, rate limiting, and API keys kept on the server. A PHP backend provides the same functions for hosting without Node.js.

Run it yourself

git clone https://github.com/izynu/ZoneVaz.git
cd ZoneVaz
node server.js

Requires Node.js 14 or newer.

Before you deploy it. Check server.js, api.php, the data/ folder and .htaccess for API keys, administrator credentials and session secrets. Use environment variables in production and keep data/ out of version control.

Licence. The project is currently marked UNLICENSED in its package configuration. Read the repository before reusing it.

Read about ZoneVaz

The introduction page covers what the application does and how to run it. The application address is set up but not yet published.