Skip to content

Conversation

@farzanshibu
Copy link

@farzanshibu farzanshibu commented Jul 18, 2025

✨ Pull Request: Add Docker Support, Dashboard Modes, and Unified Player

This pull request introduces several major enhancements to the project, focused on improving developer experience, UI flexibility, and audio playback capabilities.


🚢 Docker Support and Configuration Improvements

  • .dockerignore: Added to exclude unnecessary files like node_modules, logs, build outputs, and .env files from Docker image builds.
  • DockerfileClient: New Dockerfile using Bun to build and serve the client-side Next.js app.
  • DockerfileServer: Added a server Dockerfile also using Bun, supporting clean and efficient container builds.

🎧 Dashboard Overhaul – Dual Modes

  • New Modes: Introduced Music Library Mode and YouTube Mode, allowing users to switch between local audio file management and YouTube content exploration.
  • Component Updates: Refactored Left, Main, and Right dashboard panels to render dynamically based on the selected mode.
  • YouTube Support: Integrated YouTube search and queue functionality via new components: YouTubeSearch, YouTubeQueue, etc.

🎼 Unified Player Experience

  • UnifiedPlayer Component: Replaces the old Player with a unified audio player implementation, offering a consistent experience across both modes.
  • Removed: Deprecated Player component has been fully removed.

🛠️ Next.js Config Updates

  • next.config.ts: Added images.remotePatterns support to allow image loading from i.ytimg.com (for YouTube thumbnails).

🔗 Live Preview: [beatsync-client on Vercel](https://beatsync-client-gules.vercel.app/)

  • 15 mins may take up backend to startup

farzanshibu and others added 5 commits July 18, 2025 09:27
- Added YouTubePlayer component for playing videos with state management.
- Created YouTubeQueue component to manage and display a list of queued videos.
- Developed YouTubeSearch component for searching and adding videos to the queue.
- Integrated global store for managing YouTube video states and actions.
- Implemented error handling and loading states in the search functionality.
- Added default audio file upload functionality to S3 storage.
@vercel
Copy link

vercel bot commented Jul 18, 2025

@farzanshibu is attempting to deploy a commit to the freemanjiang's projects Team on Vercel.

A member of the Team first needs to authorize it.

@farzanshibu farzanshibu marked this pull request as ready for review July 18, 2025 19:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant