⚙️ Admin Control Panel

Sign In

Enter administrator credentials to access platform management.

🎛️

MusicServer Admin

API Online
🌐 music-sapi.nuvetti.in
joemonjose18@gmail.com 🎵 Client Portal ↗
📨
0 Total Cards
🎶
0 Uploaded Songs
💾
0 MB Storage Used
▶️
0 Total Plays
🔍
Card Name & ID Status Client User Songs & Variable Storage Plays Updated Actions
Loading cards…

Card Name

Storage Folder: cards/.../songs/ • 0 files · 0 MB • 💾 Card Storage: 0 MB (Variable) · 9 GB Pool • Client User: -
🔍
☑ 0 song(s) selected in this card
⚠️
Low Storage Space Warning!
This card is approaching its storage limit.
🎵
Drop Audio Files or Click to Upload for this Card
Saved directly to cards/.../songs/ (MP3, WAV, FLAC, M4A, OGG)
0%
Play Track Title & Artist Storage Path / Filename Size Duration Order Actions
Loading card songs…
No audio files in this card yet. Click "Upload Song to Card" above to add your first song!
🔍
☑ 0 file(s) selected
Play Track Title & Artist Storage Path / Filename Size Duration Format Uploaded Actions
Loading all audio files…
🏆 Top Played Cards Last 30 Days
Card Plays Last Played
Loading top cards…
🎵 Top Played Songs Last 30 Days
Song Plays Completions
Loading top tracks…

Telemetry Metrics

🔑 Machine API Keys

Scoped developer tokens for server-to-server API integrations.

Key Name Prefix Scopes Usage Count Created Actions
Loading API keys…

⚙️ Platform Specifications

Project ID: music-sapi
Runtime: Node.js 22 (Cloud Functions v2)
Region: us-central1
Storage Bucket: music-sapi.firebasestorage.app (us-east1)
Public URL: https://music-sapi.nuvetti.in
Dedicated Files Setup

Card Details

📁
Storage Folder cards/card-id/songs/
0 files · 0 MB

🎶 Music Files in Storage (0)

Tick square to remove all or one by one
🔍
Play Track Title & Artist Storage Path / Filename Size Duration Order Actions
No songs uploaded yet in this storage folder. Choose a file below.
📤
Click or drag & drop an audio file into this storage base
Saved directly to cards/.../songs/
0%

📝 Card Display Name & Status

⚙️ Playback Settings

🔑 Client Login & Embed Script

Client Username: —
Client Email: Not set
Client Phone (OTP): Not set
Client Portal URL:
↗ Open
—
Embed Script Tag: —

⚠️ Danger Zone

Permanently delete this card and decide whether to purge all its uploaded song files from Cloud Storage.

Create New Card

Generate a dedicated invitation card with client credentials and embed tags.

🎉 Card & Client Access Ready

Client credentials and links have been generated successfully.

—
Username: —
Password: —
Email: —
Phone (OTP Reset): Not set
Client Portal URL
↗ Open
—
HTML Embed Script
—
Card Facility Hub 9 Facilities

Card Options

Client Access Links

Card Links

Client Portal URL
↗ Open
—
🎨 Custom Style & Position Selector
—
Selected: 💿 Rotating CD Disc • 👉 Right Side
Direct Audio Stream Endpoint (For Custom Player UI)
—
Client Side Generated Links & Embed Tag
Currently hidden in client portal (Disabled by default, click to enable)
Domain Detection & Routing

🌐 Active Domain Diagnostics

Canonical Custom Domain
music-sapi.nuvetti.in PRIMARY
Current Serving Host
...
Generated Links Origin
https://music-sapi.nuvetti.in
DNS & Routing Verification
• CNAME Record: music-sapi.nuvetti.in ➔ music-sapi.web.app ✅
• Firebase Hosting: DOMAIN_ACTIVE (DNS Match)
• Generated Embeds & Portals: Strictly music-sapi.nuvetti.in
Open Custom Domain ↗
Card Configuration

⚙️ Playback Settings

Client Credentials

Username & Password

Client Username
—
Client Email
Not set
Client Phone (OTP Reset)
Not set
Client Password
••••••••
Client Contact

Card Email Address

Add or update the contact email for — so the client can log in and manage music.

Client OTP Security

Client Phone Number

Configure authorized phone number for — for OTP password resets. Clients cannot enter an arbitrary phone during reset.

Edit Details

Rename Card

Storage Base File Options

Song Title

Storage Path: —
Duration: — Size: — Format: —
⬇️
Download Audio File
Save original audio to device

Delete Card

Are you sure you want to permanently delete ()?

Delete Audio File

Permanently delete from Cloud Storage and database? This action cannot be undone.

🔑 Reset Username & Password

Assign new client credentials for card

🔑 Update Admin Password

Set a new master administrator password for administrator account

🔄 Reset Admin Password

Select your verification method to reset your master administrator password.

Authorized Administrator Phone
🇮🇳 +91 9447524267
🔒 Locked to authorized admin number (manual entry disabled).

✅ Verification Email Sent:
A password reset verification email has been sent to your administrator inbox via Firebase Auth. Please check your email inbox and click the verification link.

🔑 Set New Password

Enter a new administrator password for —

📤 Share Client Portal

Send portal link to client for —

Portal Link
—
💬 WhatsApp ✉️ Email ✈️ Telegram

Upload Audio File

Upload a track to Cloud Storage. Audio will be automatically probed for ID3 tags and duration.

🎵
Click or drag & drop audio file here
MP3, M4A, WAV, FLAC, OGG (up to 30 MB)
0%
Storage Analytics & Space Meter

Storage Space Breakdown

Variable Card Storage 0 MB
0 MB 0 MB (Variable storage based on files saved) 9 GB Pool
Card Storage Used
0 MB
Available in 9 GB Pool
9.00 GB
Stored Files Count
0 files
Storage Mode
⚡ Dynamic Variable
⚠️ Warning: This card is running low on Cloud Storage space (< 15% remaining). Consider deleting old songs or enabling Auto Delete.
Largest Songs in this Card
No songs found.
Storage Optimization & Safety

⏳ Auto Delete Configuration

Automatically cleanup old or post-event songs to maintain storage space. Purged songs are permanently deleted from Cloud Storage.

Enable Auto Delete for this Card
Turn on scheduled cleanup according to rules below
Live Rule Simulation Preview
Calculating qualifying files…
Last automated run: Never Total songs purged: 0
Security & API Integration

🔑 Card API Key & Auth Token

This API Key and Authorization Token authorizes playback streams and API access for this specific card. Share it with developers or use it in invitation cards.
🌐 Client Side Access Control
Allow client to view & copy this API Key in their portal (Disabled by default)
Key prefix: ck_...
📌 How to use this key in invitations & code:
HTTP Header: X-Card-Key: ck_...
Bearer Auth: Authorization: Bearer ck_...
Stream Query URL: /api/v1/cards/.../stream?key=ck_...