Music Streaming & Chat Application #28
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
a full-featured Spotify-inspired music streaming platform with integrated real-time chat functionality. The application enables users to listen to music without authentication while providing social features like chatting with other users after signing up.
Frontend (React 19 + TypeScript + Tailwind CSS)
Modern UI/UX: Responsive design with dark/light themes using Radix UI components
Music Player: Full-featured audio player with play/pause, seek, volume, and queue management
Real-time Chat: Socket.IO powered chat interface with online user indicators
Authentication: Clerk integration for secure user login/signup
State Management: Zustand stores for music, auth, and chat state
Error Handling: Sentry integration for frontend error tracking
Backend (Node.js + Express + MongoDB)
RESTful APIs: Complete CRUD operations for songs, albums, playlists
Real-time Server: Socket.IO server for instant messaging
File Management: Cloudinary integration for audio file storage
Authentication: Clerk middleware for secure endpoints
Database: MongoDB with Mongoose schemas for data persistence
Admin Features: Exclusive admin panel for content management