Interactive Music Streaming & Karaoke Platform Development

Job ID: 39643228

Budget: ₹600 – ₹1,500 INR

Full-Stack Developer for Aguniya Musics Platform

Title:
Full-Stack Web Developer Needed to Build a Music Streaming & Karaoke Website (Spotify-Like Features + Admin Dashboard)

Project Overview
We are looking for an experienced full-stack web developer (or team) to design, develop, and deliver a complete music streaming and karaoke platform called Aguniya Musics. The platform must function like Spotify with additional features for karaoke, live listening rooms, and dynamic admin controls.

The website must be fully responsive (desktop, tablet, mobile), fast, error-free, and built with a scalable backend and modern frontend.

Key Features & Requirements
1. Music Streaming & Home Page
Browse, search, and filter songs by name, artist, genre, and recently played.

Each track must have a cover image and play with a responsive audio player (play, pause, skip).

Last played songs section for logged-in users.

Dynamic dark mode and light mode theme toggle.

2. Karaoke & User Singing
Admin can upload karaoke tracks and lyrics.

Users can record their own karaoke versions (private by default).

Users can download their own karaoke recordings.

Admin approval system for karaoke content (before it's public).

3. Rooms (Live Listening)
Users can create or join rooms with a unique code.

Room host controls playback (play/pause for all listeners).

Host can:

Add songs to a queue.

Reorder songs (drag-and-drop).

Listeners can view the queue but not control playback.

Room performance must be smooth (no unnecessary reloads).

4. Authentication
Email/password sign-up and login (with strong password rules).

Google login integration.

Email confirmation after sign-up.

Forgot password flow (reset via email).

Unique usernames for all users.

5. Profile & Settings
Profile page to view:

Username, email, profile picture, joined date.

Settings page to:

Change username (must be unique).

Change password and email.

Upload/change profile picture.

Show confirmation messages after updates.

6. Admin Dashboard
Admin-only access (secured with authentication).

Admin can:

Upload songs (with metadata and cover images).

Upload karaoke tracks and lyrics.

Approve user-submitted karaoke tracks.

Manage users (view, suspend, or delete accounts).

View website analytics (users, plays, active rooms).

7. Navigation & Design
Universal top navigation bar on every page:

“Aguniya Musics” logo (links to home).

Sign-In/Sign-Up buttons (if logged out).

Logout, Settings (gear icon), and Theme Toggle (if logged in).

Fully responsive: desktop, tablet, and mobile (with hamburger menu for small screens).

No UI overlaps — all elements scale proportionally.

8. Error-Free & Optimized
All pages and tabs must:

Load without console errors.

Handle failed API calls gracefully (with user-friendly messages).

Optimized performance (fast loading, no lag).

Tech Stack Preferences (Open to discussion)
Frontend: React, Next.js, or Vue (with TailwindCSS).

Backend: Node.js (Express/Nest.js) or Django (Python).

Database: PostgreSQL or MongoDB.

Authentication: Firebase Auth or OAuth2 (Google login).

Real-Time Features: WebSockets (Socket.io) for live rooms.

Hosting: AWS, Vercel, or Netlify.

What We Need from You
End-to-end development (frontend + backend + database).

Fully working, tested website with no bugs.

Responsive design for all devices.

Deployment-ready solution.

Clear documentation for future maintenance.

Deliverables
Fully working, deployed Aguniya Musics platform.

Dynamic admin dashboard for content and user management.

Bug-free, responsive, and optimized website.

Documentation and a short training session on admin controls.