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
31 lines
787 B
CSS
31 lines
787 B
CSS
@import "tailwindcss";
|
|
|
|
@theme {
|
|
--color-purple: #7C3AED;
|
|
--color-purple-light: #8B5CF6;
|
|
--color-purple-dark: #6D28D9;
|
|
--color-purple-50: #F5F3FF;
|
|
--color-purple-100: #EDE9FE;
|
|
--color-purple-200: #DDD6FE;
|
|
--color-purple-300: #C4B5FD;
|
|
--color-purple-400: #A78BFA;
|
|
--color-purple-500: #8B5CF6;
|
|
--color-purple-600: #7C3AED;
|
|
--color-purple-700: #6D28D9;
|
|
--color-purple-800: #5B21B6;
|
|
--color-purple-900: #4C1D95;
|
|
--color-cream: #FFF7ED;
|
|
--color-cream-dark: #FFF1E0;
|
|
--color-charcoal: #1C1917;
|
|
--color-charcoal-light: #292524;
|
|
--color-charcoal-muted: #78716C;
|
|
--font-sans: 'Inter', system-ui, -apple-system, sans-serif;
|
|
}
|
|
|
|
body {
|
|
margin: 0;
|
|
font-family: var(--font-sans);
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
}
|