1. Home
  2. Projects
  3. ZoneVaz

Personal project

ZoneVaz: a personal music application

Aesthetic Music. Personal Library. Your Space. ZoneVaz Studio is a personal music application for searching, playing, downloading and organising music, with lyrics, trending tracks, an interactive visualizer, accounts, playlists and three visual themes.

Version
2.0.0
Built with
HTML, CSS, JavaScript, Node.js, PHP
Storage
JSON files in data/
Install
Progressive Web App

What it does

Find and play

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

Accounts and profiles

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

Three themes

Default dark pink, Cyber (cyan and magenta) and Sakura (soft pink and rose).

Installable

A web app manifest and service worker cache the app shell. Navigation is network-first, and API requests are never cached.

How it is built

The front end is HTML, CSS and JavaScript. The main backend uses Node.js built-in modules, with a PHP alternative. Passwords are hashed with crypto.scryptSync, sessions are kept server-side, and the server handles CSRF protection and login rate limiting. API keys stay on the server.

Data is stored in JSON files under data/: settings.json, users.json, sessions.json, playlists.json, library.json and logs.json.

Where it is

  1. Read the source. The full project is on GitHub at izynu/ZoneVaz, including setup notes.
  2. The application's address. zonevaz.zynu.me is where the application lives. It is not yet published: the address currently returns only a bare directory listing.
  3. Run it yourself. Follow the repository README to run it locally.

Licence. The project is UNLICENSED. Read the repository before reusing any of it.

Status. ZoneVaz is an ongoing personal project in active development, not a finished product.

Browse the source

The repository is the current home of ZoneVaz Studio.