Wavyboard is a modern music streaming platform built with React, Supabase, and Vite. It allows users to discover, play, and organize their favorite music.
- 🎵 Music Streaming: Play your favorite songs with a beautiful audio player
- 🔍 Advanced Search: Search songs by title, artist, or genre
- 📚 Library Management: Create and manage custom playlists
- 🎨 Modern UI: Clean and responsive design with dark theme
- 🔊 Text-to-Speech: Convert text to speech using VoiceRSS API
- 🔒 User Authentication: Secure login and registration
- 📱 Responsive Design: Works on desktop and mobile devices
- Node.js (v14 or higher)
- npm or yarn
- Supabase account
- VoiceRSS API key
- Clone the repository:
git clone https://github.com/anuvind-ap/Wavyboard_react.git
cd Wavyboard_react- Install dependencies:
npm install
# or
yarn install- Create a
.envfile in the root directory with the following variables:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
VITE_VOICERSS_API_KEY=your_voicerss_api_key- Start the development server:
npm run dev
# or
yarn devCreate a .env file in the root directory with the following variables:
# Supabase Configuration
VITE_SUPABASE_URL=your_supabase_project_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
# VoiceRSS API Configuration
VITE_VOICERSS_API_KEY=your_voicerss_api_keyWavyboard_react/
├── public/ # Static files
├── src/
│ ├── components/ # React components
│ │ ├── layout/ # Layout components
│ │ ├── pages/ # Page components
│ │ └── shared/ # Shared components
│ ├── context/ # React context providers
│ ├── lib/ # Utility functions and configurations
│ ├── styles/ # Global styles
│ └── App.jsx # Main application component
├── index.html # HTML template
├── package.json # Project dependencies
└── vite.config.js # Vite configuration
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLintnpm run format- Format code with Prettier
- Custom audio player with play/pause controls
- Progress bar with time display
- Volume control
- Next/Previous track navigation
- Search by title, artist, or genre
- Real-time search results
- Genre filtering
- Responsive search interface
- Create and manage playlists
- Add/remove songs from playlists
- Organize music by genre
- Favorite songs functionality
- Convert text to speech
- Multiple language support
- Customizable voice settings
- Download audio files
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.