## 🌍 CultureSense - AI-Powered Cultural Discovery Platform
CultureSense is your personal AI cultural guide — connecting your taste in movies, music, books, art, and design to deliver deeply personalized recommendations across domains.
🎯 Inspiration
We all know someone who gives the perfect movie or music recommendation. I wanted to build an AI that could be that friend — but smarter, faster, and always available. That’s how CultureSense was born: a platform that understands your cultural DNA across every domain.
🚀 What It Does
- 🎬 Multi-Domain Recommendations — One platform for film, music, books, art, and design
- 🔥 Trending Discoveries (via Qloo API) — Get real-time cultural trends by domain
- 🤖 AI-Powered Chat — Conversational, real-time cultural exploration
- 📊 Taste Analytics — Visualize your evolving cultural preferences
- 🔐 Google OAuth — Secure login and personalized profiles
- 🌐 Cross-Platform Discovery — Unified content experience
- 🔁 Smart AI Fallbacks — 99.9% uptime via multi-AI integration
🛠️ Tech Stack
| Layer | Technology |
|---|---|
| Frontend | React 18, TypeScript, Tailwind CSS, shadcn/ui |
| Backend | Node.js, Express.js, MongoDB (Mongoose) |
| AI Models | google/gemma, Llama 3 70B, Mistral AI |
| Auth | Google OAuth, Passport.js, JWT |
| Cultural API | Qloo API – Recommendations + Trends + Insights |
| Deployment | Netlify (Frontend), Render (Backend) |
🔌 Qloo API Integration (Hackathon Sponsor)
We used the powerful Qloo API to enhance cultural intelligence:
- 🎯 Trending Discoveries: Retrieve domain-specific trending content (film, music, literature, art, design)
- 📈 Cultural Insights: Understand user cultural patterns at scale
- ⚡ Personalized Boosting: Raw Qloo responses are re-ranked using user preferences for tailored output
⚙️ Multi-AI Architecture
Primary: Gemini Pro ↓ Mistral AI ↓ google/gemma (OpenRouter) ↓ Llama 3 (Together AI) ↓
Static Fallback
💡 Key Features
- 💬 Real-Time Chat — Typing indicators, message history, and context awareness
- 🧠 AI + Qloo Hybrid — Qloo API for trends, AI for deep personalization
- 📚 Cultural Profiles — Nested MongoDB schemas for rich user preferences
- 🎨 Modern UI — Responsive glassmorphism design with dark mode
🧩 Challenges & Solutions
- Cross-Origin Auth → Switched from cookies to JWT
- AI API Inconsistencies → Built fallback + retry logic
- CORS Issues → Fine-tuned backend config with credentials
- Complex User Preferences → Used flexible, nested MongoDB schemas
- Rate Limits + Latency → Caching + queuing for smoother UX
✅ Accomplishments
- 🔁 Multi-AI fallback achieving 99.9% uptime
- 🔐 Seamless Google login with secure JWT
- 💬 Fully functioning real-time chat interface
- 🔥 Live Qloo-powered trending recommendations
- 📊 AI-enhanced cultural insights dashboard
- 🎨 Clean, mobile-friendly modern UI
📚 What We Learned
- 💡 The value of fallbacks and smart retries
- 🔐 JWT > sessions for modern cross-origin apps
- 📦 Flexible DB schemas matter for personalization
- ⚙️ External API integration requires caching, retries, and optimization and LLM integration.
- ⚡ User-first design always wins over technical overengineering
🔮 What’s Next
- 📱 Launch mobile app with React Native
- 🌍 Support for internationalization & cultural diversity
- 🧑🤝🧑 Add social recommendation sharing
- 🧠 Train custom models for cultural recommendations
- 🔌 Expose public API for third-party integrations
Built With
- express.js
- gemini-pro
- google-oauth
- google/gemma
- javascript
- jwt
- llama-3-70b
- mistral-ai
- mongodb
- mongoose
- netlify
- node.js
- openrouter
- passport.js
- qloo-api
- react-18
- render
- shadcn/ui
- tailwind-css
- together-ai
- typescript
Log in or sign up for Devpost to join the conversation.