Tempr
AI-powered music app that generates personalized queues from your mood, photos, and calendar
Project Overview
Expo (React Native) · TypeScript · Gemini API · Spotify Web API · Supabase Auth
Tempr solves Spotify Choice Paralysis — that feeling of endlessly scrolling your liked songs and finding nothing that fits the vibe. Users describe a mood, upload a photo, or let the app read their calendar, and Tempr uses Gemini to convert that context into a target vibe vector. It then runs a cosine-similarity nearest-neighbor search across the user's Spotify library (using audio features like energy, danceability, valence, and acousticness) to queue the best-matching tracks directly in Spotify.
Demo Video
GitHub Repository
View on GitHubKey Features & Impact
- Mood-to-queue generation via text prompt or photo using Gemini's vision and language models
- Calendar integration that auto-generates playlists for upcoming events with a 10-minute notification
- Cosine-similarity vector search over Spotify audio features for accurate vibe matching
- Memories library to save and re-queue past generated playlists in one tap
- Discover mode with swipe-to-like and YouTube video previews for finding new music
- Batched Spotify searches and AsyncStorage caching to keep generation fast and reliable