A Next.js social discovery app that helps people find meaningful connections through shared interests. Users create taste profiles using various categories (music, movies, books, etc.) and get matched with like-minded individuals powered by AI.
- Smart Taste Profiling: Multi-category interest input with chip-based UI
- AI-Powered Recommendations: Integration with Qloo API for intelligent insights
- Database Storage: Supabase integration for user profiles and matching
- Modern UI: Dark theme with smooth animations using Framer Motion
- Social Matching: Find users with similar interests
npm installCopy the environment variables and add your credentials:
# Qloo API (already configured for demo)
QLOO_API_KEY=your_qloo_api_key
# Supabase Configuration (add your credentials)
NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
SUPABASE_SERVICE_ROLE_KEY=your_supabase_service_role_keyFollow the detailed setup guide in SUPABASE_SETUP.md
npm run devOpen http://localhost:3000 to see the app.
- Framework: Next.js 15 with TypeScript
- UI Components: shadcn/ui with Tailwind CSS
- Animations: Framer Motion
- Database: Supabase (PostgreSQL)
- API Integration: Qloo for taste insights
- Styling: Tailwind CSS with custom dark theme
src/
├── app/
│ ├── page.tsx # Main app component
│ └── api/
│ ├── qloo-search/ # Qloo entity search
│ ├── qloo-insights/ # Qloo recommendations
│ ├── save-profile/ # Save user profile to DB
│ └── find-matches/ # Find similar users
├── components/ui/ # shadcn/ui components
├── lib/
│ ├── supabase.ts # Supabase client & types
│ ├── database.ts # Database service functions
│ └── utils.ts # Utility functions
POST /api/qloo-search- Search for entities in QlooPOST /api/qloo-insights- Get recommendations from QlooPOST /api/save-profile- Save user profile and interestsPOST /api/find-matches- Find users with similar interests
- Music (artists, albums)
- Movies & TV shows
- Books & authors
- Places & destinations
- Brands & products
- Games & entertainment
- And more...
- Multi-value chip inputs
- Support for comma, space, tab, and enter separators
- Real-time validation and deduplication
- Smooth animations and hover effects
- User profile storage
- Interest tracking
- Recommendation caching
- User matching algorithms
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.
