root
88e7bc9c30
Add inline YouTube player on recommendation cards, fetch real video IDs via ytmusicapi
2026-03-31 19:09:12 -05:00
root
0b82149b97
Add mood scanner and surprise me features to discover page
...
Add mood_energy and mood_valence sliders that inject mood context into
AI recommendation prompts. Add "Surprise Me" button that generates
recommendations from a creative, unexpected angle without requiring
any user input. Includes backend endpoints, schema updates, and
full frontend UI integration.
2026-03-31 18:31:35 -05:00
root
99ca2ff7cc
Remove MusicBrainz/YT verification (async greenlet conflict), use direct YouTube Music search links
2026-03-31 16:14:42 -05:00
root
fcca23e3ca
Exclude queried artists from recommendations - only suggest new artists
2026-03-31 10:41:28 -05:00
root
85d4210a21
Switch to MusicBrainz for song verification, YouTube Music for playback links
2026-03-31 10:15:32 -05:00
root
9f9f9581d6
Verify all recommendations against YouTube Music - no more hallucinated songs, direct YT Music links
2026-03-31 10:12:37 -05:00
root
be30a47bbb
Remove Bandcamp scraping (TOS violation), use YouTube links for all recommendations
2026-03-31 09:51:20 -05:00
root
240032d972
Add Bandcamp/YouTube links on all recs, Fix My Playlist, configurable rec count
...
- Bandcamp: match artist+song, fall back to artist-only page
- YouTube fallback: if not on Bandcamp, link to YouTube music video search
- Fix My Playlist: AI analyzes playlist, finds outliers, suggests replacements
- User chooses recommendation count (5, 10, 15, 20)
2026-03-31 08:45:02 -05:00
root
1eea237c08
Add discovery modes, personalization controls, taste profile page, updated pricing
...
- Discovery modes: Sonic Twin, Era Bridge, Deep Cuts, Rising Artists
- Discovery dial (Safe to Adventurous slider)
- Block genres/moods exclusion
- Thumbs down/dislike on recommendations
- My Taste page with Genre DNA breakdown, audio feature meters, listening personality
- Updated pricing: Free (5/week), Premium ($6.99/mo), Family ($12.99/mo coming soon)
- Weekly rate limiting instead of daily
- Alembic migration for new fields
2026-03-31 00:21:58 -05:00
root
1efa5cd628
Verify Bandcamp results match the actual artist/track before including
2026-03-30 23:56:17 -05:00
root
c6a82cf9d9
Bandcamp mode: only return artists verified on Bandcamp, request 15 and filter to 5
2026-03-30 23:50:02 -05:00
root
44eab20614
Make Bandcamp mode opt-in toggle on Discover page
2026-03-30 23:44:04 -05:00
root
37fccc6eef
Wire Bandcamp into AI recommendations - prioritize indie artists, attach Bandcamp links to results
2026-03-30 23:42:03 -05:00
root
cef7d576d4
Add production deployment config, Alembic migration, switch to Haiku
...
- Production Docker Compose with Caddy reverse proxy, Gunicorn, Nginx
- Multi-stage frontend build for production
- Deploy script and automated database backup script
- Initial Alembic migration with all tables
- Switch recommendation model from Sonnet to Haiku for cost efficiency
2026-03-30 21:40:16 -05:00
root
155cbd1bbf
Initial MVP: full-stack music discovery app
...
Backend (FastAPI):
- User auth with email/password and Spotify OAuth
- Spotify playlist import with audio feature extraction
- AI recommendation engine using Claude API with taste profiling
- Save/bookmark recommendations
- Rate limiting for free tier (10 recs/day, 1 playlist)
- PostgreSQL models with Alembic migrations
- Redis-ready configuration
Frontend (React 19 + TypeScript + Vite + Tailwind):
- Landing page, auth flows (email + Spotify OAuth)
- Dashboard with stats and quick discover
- Playlist management and import from Spotify
- Discover page with custom query support
- Recommendation cards with explanations and save toggle
- Taste profile visualization
- Responsive layout with mobile navigation
- PWA-ready configuration
Infrastructure:
- Docker Compose with PostgreSQL, Redis, backend, frontend
- Environment-based configuration
2026-03-30 15:53:39 -05:00