Skip to content

tinhochu/qloo-llm-hackathon-2025

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

37 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

License Last Commit Website React Vercel Next.js Tailwind CSS Code Style: Prettier Clerk MongoDB Mongoose Google Gemini

Banner Image

Appmuseme โ€“ Qloo LLM Hackathon

Author

Tin Ho Chu

Tin Ho Chu
GitHub
LinkedIn
Twitter

๐ŸŽฅ Demo Video

Appmuseme Demo

Watch the full demo: https://youtu.be/8hdmUwOEAWM

๐Ÿš€ Project Overview

Appmuseme is a culturally intelligent travel assistant that helps users plan unforgettable trips based on their unique tastes in music, food, books, fashion, and more โ€” not just social media trends.

By combining Qlooโ€™s Taste AI with Google Gemini and a lightweight frontend architecture, Appmuseme builds day-by-day itineraries aligned with who you are, not just where youโ€™re going.

๐Ÿง  Features & Functionality

  • โœˆ๏ธ Taste-powered travel itinerary builder
  • ๐Ÿงฌ AI parses your input into structured cultural preferences
  • ๐ŸŒ Uses Qlooโ€™s cross-domain taste graph to fetch experiences
  • ๐Ÿ“ Suggests hyper-personalized venues, neighborhoods, and events
  • ๐ŸŽถ Generates playlists, reading lists, and city vibe maps
  • โšก Fast, single-layer architecture using only frontend + LLM

๐Ÿ› ๏ธ Technology Stack

Frontend

APIs & AI Models

๐Ÿ“ก Installation & Setup

  1. Clone the repo

  2. Set up your environment variables:

    cp .env.example .env
    
    # Add your API keys:
    # - QLOO_API_KEY
    # - QLOO_API_URL
    # - GEMINI_API_KEY
  3. Install dependencies and run:

    pnpm install
    pnpm dev

๐Ÿง  Inspiration

We wanted to reimagine how people travel โ€” not by search trends or tourist traps, but by what they actually love. Our inspiration came from the question:

"What if you could plan a trip based on your taste in music, books, and style โ€” instead of Tripadvisor rankings?"

With Qloo's cultural graph and modern LLMs, that vision became real.

โš™๏ธ How I Built It

Built entirely in Next.js using Vercel AI SDK to interface directly with Google Gemini

Custom prompts parse user taste input and call the Qloo API for culturally-aligned discovery

Results are synthesized into a structured itinerary based on user intent and taste

โ— Challenges We Ran Into

  • Tuning prompts to extract structured cultural preferences from freeform input

  • Mapping broad Qloo recommendations into localized, day-by-day suggestions

  • Handling edge cases where user tastes or destinations lacked direct Qloo matches

  • Designing a frontend that feels personal, smart, and easy to use

โœ… Accomplishments That I'm Proud Of

Designed a taste-first travel planning experience using just frontend and LLMs

Integrated real cultural intelligence from Qloo into a production-grade app

Delivered a complete end-to-end travel planner powered by AI and taste graphs

Created a UX that helps users feel seen โ€” not just served generic suggestions

๐Ÿ“š What I Learned

  • How to design LLM prompts that reflect taste, mood, and personality

  • How Qlooโ€™s API works across domains (e.g. music to food to neighborhoods)

  • Why simplicity in architecture (LLM + frontend) can outperform full backend systems for certain flows

  • How to fuse design + data for culturally meaningful results

๐Ÿ”ฎ What's Next for Appmuseme

  • ๐Ÿ‘ซ Group trip planning (merge tastes from multiple users)

  • ๐Ÿงณ Taste-based destination suggestions: โ€œWhere should I go based on who I am?โ€

  • ๐ŸŒ Add neighborhood intelligence with Mapbox or Google Places

  • ๐Ÿ“ฑ Launch iOS/Android PWA version

  • ๐Ÿ’ผ Explore partnerships with travel apps or cultural brands

๐Ÿ”ง Troubleshooting

Common Issues

Qloo API returning empty results:

  • Check that QLOO_API_KEY and QLOO_API_URL are correct

  • Confirm that your taste terms exist within Qlooโ€™s domain taxonomy

Gemini failing to return structured results:

  • Review and refine your system prompt

  • Ensure inputs are clearly separating destination, tastes, and mood

Getting Help

  1. Review prompt logs (if debugging is enabled)

  2. Check browser console logs for API response issues

  3. Ensure API keys are valid and active

๐Ÿ“ License

This project is licensed under the MIT License. See the LICENSE file for details.