| dist | ||
| public | ||
| server | ||
| src | ||
| .gitignore | ||
| cloudflared-linux-amd64.deb | ||
| cloudflared-v2025.9.1-linux-amd64.tgz | ||
| env.example | ||
| frontend-dev.out | ||
| frontend-dev.pid | ||
| index.html | ||
| mkcert-v1.4.4-linux-amd64 | ||
| ngrok | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.js | ||
| preview-3443.out | ||
| prod.out | ||
| prod.pid | ||
| production-server.js | ||
| README.md | ||
| server-dev.out | ||
| server-dev.pid | ||
| server.log | ||
| spotify.db | ||
| spotify.db-shm | ||
| spotify.db-wal | ||
| tailwind.config.js | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| vite.config.ts | ||
💕 Our Musical Journey
A beautiful, modern web application that connects two hearts through music. Built with React, TypeScript, and the Spotify Web API.
✨ Features
🎵 Last Listened
- See what your partner is listening to in real-time
- Play their music directly from the app
- View recent listening history
🎨 Mixed Playlist
- AI-powered playlist generation
- Analyzes both users' music tastes
- Creates perfect blends of musical preferences
- Save playlists to Spotify or locally
💖 Memory Lane
- Create beautiful musical memories together
- Timeline of shared musical experiences
- Track milestones and special moments
- Add custom memories and stories
🚀 Getting Started
Prerequisites
- Node.js 18+ and npm
- Spotify Developer Account
- Two Spotify Premium accounts (for full functionality)
Setup
-
Clone and install dependencies:
cd spotify npm install -
Set up Spotify App:
- Go to Spotify Developer Dashboard
- Create a new app
- Add
http://localhost:3000/callbackto redirect URIs - Copy your Client ID and Client Secret
-
Configure environment:
cp env.example .env.localEdit
.env.localwith your Spotify credentials:VITE_SPOTIFY_CLIENT_ID=your_client_id VITE_SPOTIFY_CLIENT_SECRET=your_client_secret VITE_REDIRECT_URI=http://localhost:3000/callback -
Start the development server:
npm run dev -
Open your browser: Navigate to
http://localhost:3000
🎨 Design Features
- Glassmorphism UI - Modern frosted glass effects
- Dark Mode - Beautiful dark theme optimized for music
- Fluid Animations - Smooth transitions powered by Framer Motion
- Responsive Design - Works perfectly on all devices
- Spotify Integration - Seamless music playback and playlist creation
🛠 Tech Stack
- Frontend: React 18, TypeScript, Vite
- Styling: Tailwind CSS, Custom Glassmorphism
- Animations: Framer Motion
- State Management: Zustand
- Music API: Spotify Web API
- Icons: Lucide React
- Notifications: React Hot Toast
📱 Usage
- Connect Your Account: Click "Connect with Spotify" and authorize the app
- Invite Your Partner: Share the app with your partner to connect their account
- Explore Features:
- Last Listened: See what each other is playing
- Mixed Playlist: Generate AI-powered playlists
- Memory Lane: Create and view shared musical memories
🔒 Privacy & Security
- All data is stored locally in your browser
- No personal data is sent to external servers
- Spotify authentication is handled securely
- Playlist data is only shared between connected users
🚀 Deployment
For production deployment:
- Update environment variables with production URLs
- Add production redirect URI to Spotify app settings
- Build the app:
npm run build - Deploy to your preferred hosting service (Vercel, Netlify, etc.)
💝 Made With Love
This application was created as a special gift for someone special. Every feature is designed to bring two hearts closer through the universal language of music.
📄 License
This project is private and personal. Please respect the privacy and don't redistribute.
"Music is the language of the spirit. It opens the secret of life bringing peace, abolishing strife." - Kahlil Gibran