A modern, responsive web radio player built with React, TypeScript, and Vite. Stream your favorite radio stations with an intuitive interface, featuring favorites, search, and customizable themes.
- 🎵 Stream radio stations from various sources
- ⭐ Save favorite stations
- 🔍 Search and filter stations
- 🎨 Dark/Light theme support
- 📱 Responsive design for mobile and desktop
- 🎛️ Audio controls with volume and playback
- 📊 Real-time audio spectrum visualization
- ⚡ Fast and lightweight with Vite
-
Clone the repository:
git clone https://github.com/yourusername/yoradio.git cd yoradio -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open your browser and navigate to
http://localhost:5173
- Browse radio stations on the home page
- Use the search bar to find specific stations
- Click the play button to start streaming
- Add stations to favorites by clicking the heart icon
- Access settings to change themes and sources
- Use the floating player for continuous playback
To build the project for production:
npm run buildThe built files will be in the dist directory.
npm run dev- Start development servernpm run build- Build for productionnpm run lint- Run ESLintnpm run preview- Preview production build
- React 18
- TypeScript
- Vite
- Tailwind CSS
- Radix UI
- Zustand (state management)
- Framer Motion (animations)
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under a custom license that allows personal use only. Commercial use, selling, or earning money from this software is strictly prohibited. See the LICENSE file for details.
If you have any questions or issues, please open an issue on GitHub.