Ytosko's Groove: Your personal AI DJ. Describe any mood, genre, or vibe, and let our AI generate the perfect custom playlist and album art for you. Discover and create music like never before.
🌐 Live Demo: https://music.ytosko.ix.tc/
- 🎶 Generate AI-powered music playlists based on mood, genre, or vibe
- 🖼️ Automatically generate custom album art using AI
- 💾 Works offline using IndexedDB for data storage
- ⚡ Built with React 19 and Vite 6 for speed and simplicity
- 🔐 Gemini AI integration via secure API key
- React 19
- Vite 6
- Gemini AI (
@google/genai) - idb (IndexedDB wrapper)
- TypeScript
- Node.js (LTS recommended)
- A Gemini API key
-
Clone the repository:
git clone https://github.com/your-username/ytosko-groove.git cd ytosko-groove -
Install dependencies:
npm install
-
Configure environment variables:
Create a
.env.localfile and add your Gemini API key:GEMINI_API_KEY=your_api_key_here
📺 YouTube API Setup
To enhance functionality with YouTube data, you'll need a RapidAPI key for the YouTube v3 Alternative API. Follow these steps:
-
Sign up at RapidAPI:
👉 https://rapidapi.com/auth/sign-up -
Visit the API page:
👉 YouTube v3 Alternative API -
Subscribe to the API:
Click the Subscribe to Test button (No credit card required). -
Get your API key:
On the API's endpoint page, look at the code examples on the right. Find the header namedx-rapidapi-key. -
Copy your key
This is a long string next tox-rapidapi-key. -
Add the key to your project:
Open/services/youtubeService.tsand paste the API key where it's needed.
-
-
Start the development server:
npm run dev
Open http://localhost:5173 in your browser.
To generate a production-ready build:
npm run buildTo preview the production build locally:
npm run previewYou can deploy this app to any static hosting provider such as:
After building, upload the dist/ folder to your host.
Live Version is hosted at:
🔗 https://music.ytosko.ix.tc/
{
"name": "Ytosko's Groove",
"description": "Ytosko's Groove: Your personal AI DJ. Describe any mood, genre, or vibe, and let our AI generate the perfect custom playlist and album art for you. Discover and create music like never before.",
"requestFramePermissions": []
}