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
- Read the source. The full project is on GitHub at izynu/ZoneVaz, including setup notes.
- 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.
- 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.