Inspiration
Traveling is more than sightseeing—it's about respecting local customs, communicating meaningfully, and avoiding cultural misunderstandings. I built CulturalCompass to help travelers make informed, respectful, and safe decisions wherever they go.
What It Does
- Provides deep cultural insights on local customs, traditions, and etiquette
- Answers cultural or legal questions with a real-time AI assistant
- Offers interactive maps with destination-specific info
- Helps with essential phrases in local languages (with pronunciation)
- Displays local laws and regulations to ensure safe travel
- Generates custom itineraries based on user interests
- Supports voice control and multi-language interface (English, Hindi, Spanish, French, German, Japanese, Chinese)
How We Built It
Frontend:
Next.js(App Router) withTypeScriptTailwind CSS,shadcn/uifor UIFramer Motionfor animations
Maps & Visualization:
React Leafletwith dynamic overlays
Backend & Data:
tRPCfor API handlingPrisma+PostgreSQL+pgvectorfor storage and vector search
AI Integration:
- Hybrid system combining
GeminiandGroqfor cultural Q&A RAG(Retrieval Augmented Generation) with vector similarity search
- Hybrid system combining
Voice & Internationalization:
ElevenLabsfor AI-generated pronunciationnext-intlfor multi-language support
Challenges We Ran Into
- SSR issues with Leaflet in Next.js App Router
- Designing seamless fallbacks between Gemini and Groq
- Building a trustworthy cultural knowledge base for diverse cities
- Integrating voice features in a multilingual and mobile-friendly way
Accomplishments We’re Proud Of
- Delivered a smooth multilingual UI with real-time AI assistance
- Built a scalable system combining AI + cultural data + vector search
- Created an experience that can genuinely help travelers
Built With
- ai
- animations
- apis
- app
- css
- elevenlabs
- for
- framer
- framermotion
- gemini
- groq
- interactive
- internationalization
- leaflet.js
- maps
- models
- motion
- next-intl
- next.js
- orm
- pgvector
- postgresql
- prisma
- react
- reactleaflet
- router
- search
- shadcn/ui
- synthesis
- tailwind
- tailwindcss
- trpc
- type-safe
- typescript
- vector
- voice
- with
Log in or sign up for Devpost to join the conversation.