Harmoniq is a modern music streaming web application that intelligently recommends songs using AI-based audio analysis.
It features personalized radio stations, user playlists and an elegant Vue-based interface for seamless interaction.
- Beautiful, responsive UI built with Vue 3 + TailwindCSS
- Smooth animations and transitions across components
- Personalized homepage with:
- Recently played tracks
- Quick picks
- Recommended albums
- New releases
- Favorite artists
- Song similarity determined by cosine similarity of audio feature embeddings
- Smart radio functionality generates playlists based on currently playing songs
- Tracks classified by genre and mood via deep learning models
- Express.js + PostgreSQL architecture
- RESTful API for music data, playlists and user profiles
- Secure JWT-based authentication system
- User, Artist, Song management
- Album publishing and visibility management
- Artist verification and track analytics dashboard
| Layer | Technology |
|---|---|
| Frontend | Vue 3, Pinia, TailwindCSS |
| Backend | Node.js (Express.js) |
| Database | PostgreSQL |
| AI/ML | TensorFlow / Librosa (Feature Extraction) |
git clone https://github.com/sdmdg/Harmoniq
cd harmoniqcd frontend
npm installcd backend/src
npm installcd backend/file_server
npm installcd backend/ai_module
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txtcd backend/ai_module
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txtCreate a .env file inside the frontend directory and add:
VITE_FILE_SERVER=http://localhost:3000
VITE_BACKEND_SERVER=http://localhost:5000Create another .env file inside backend/src:
JWT_SECRET=your-secret-key
PORT=5000
PGUSER=your_db_user
PGHOST=your_db_host
PGDATABASE=your_db_name
PGPASSWORD=your_db_password
PGPORT=5432
VITE_FILE_SERVER=http://localhost:3001
VITE_SERVER=http://localhost:80
MAIL_APP_PWD=
MAIL_APP_EMAIL=
MAIL_APP_FILE_SERVER_PUBLIC=cd frontend
npm run devcd backend/src
npm run devcd backend/file_server
npm run devcd backend/ai_module
venv\Scripts\activate
python main.pycd backend/ai_module
source venv/bin/activate
python3 main.pyOnce all servers are running, open your browser and go to:
You’ll now have the full Harmoniq system running — frontend, backend, AI module and file server — working together 🎧🔥
MIT License — Developed by Team Harmoniq
University of Moratuwa — Department of Computer Science and Engineering
🎶 “Let the music flow — smartly, beautifully, and personally.”