🌟 Project Story
🎭 About the Project
Aura bridges the gap between emotions and cultural experiences. Using OpenAI’s GPT-3.5 and Qloo’s recommendation engine, Aura intelligently extracts mood-based keywords and returns curated recommendations — from movie picks to local destinations — tailored to how you feel.
It factors in city-level context (e.g., Bangalore, San Jose, New York) and offers location-aware, multilingual suggestions. Whether you're nostalgic in New York or adventurous in Paris, Aura responds dynamically.
✨ Features include:
- 🌐 Multi-language summaries
- 💡 Mood interpretation
- 🎬 Cultural content diversity (movies, books, artists, destinations)
Aura is a personal companion that understands your emotions and translates them into culturally rich suggestions.
💡 Inspiration
We wanted to create a meaningful interface between human feelings and cultural exploration. Instead of endlessly scrolling through generic content feeds, we asked:
"What if your mood could guide your journey?"
Aura was born from this idea — letting AI and culture work together to surface relevant, emotionally aligned experiences.
⚙️ How It Works
- User Input: Mood + (optional) city + language + content type
- GPT-3.5: Extracts 3 search keywords from the mood and context
- Qloo API: Searches for culturally relevant content
- GPT-3.5: Summarizes the mood in the selected language
- Frontend: Beautifully displays everything in a responsive interface
🛠️ Tech Stack
| Layer | Tech Stack |
|---|---|
| Frontend | Next.js (TypeScript), Tailwind CSS |
| Backend | FastAPI (Python), Pydantic |
| AI | OpenAI GPT-3.5 |
| API | Qloo Hackathon API |
| Infrastructure | Local Dev via Uvicorn + NPM |
🚧 Challenges
- Mapping abstract moods into precise, search-ready keywords
- Normalizing location names for global compatibility
- Rendering meaningful fallback results when Qloo returns empty results
- Maintaining low latency between frontend-backend interactions
📚 What We Learned
- Fine-tuning GPT prompts for consistent, concise keyword extraction
- Building fallbacks to ensure reliable output even when APIs return sparse data
- Using city-based filters to enrich personalization
- Designing smooth UI/UX for emotional context-driven exploration
👥 Team
Made with ❤️ by Anirudh Esthuri
For the Qloo LLM Hackathon
Built With
- fastapi
- nextjs
- openai
- pydantic
- qlooapi
- tailwind
Log in or sign up for Devpost to join the conversation.