A modern music streaming web application built with React and TypeScript.
- React
- Tailwind CSS
- shadcn/ui
- TanStack Query
- Node.js (v16 or higher)
- npm or yarn
# Clone the repository
git clone <repository-url>
# Navigate to project directory
cd harmony-stream
# Install dependencies
npm install
# Start development server
npm run devThe application will be available at http://localhost:5173
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLint
This application uses the iTunes Search API for music data, which has the following limitations:
- 30-second preview only - All audio tracks are limited to 30-second previews due to iTunes API restrictions
- Free tier limitations - The iTunes API is free but provides only preview clips, not full-length songs
- No authentication required for the iTunes API
- Browse and search music catalog
- Create and manage playlists
- Like/favorite songs
- Music player with playback controls
- User authentication (mock implementation)
- Responsive design for mobile and desktop
The project uses mock data for development purposes. Real API integration with iTunes Search API can be implemented for production use.