DEV Community

Cover image for 🎵 EventMatch: Your AI-Powered Event Discovery Buddy!
Ha3k
Ha3k

Posted on

🎵 EventMatch: Your AI-Powered Event Discovery Buddy!

This is a submission for the Algolia Agent Studio Challenge: Consumer-Facing Conversational Experiences

Hey there, fellow developers! 👋

Ever felt overwhelmed by the sheer number of events happening around you? Concerts, tech meetups, food festivals, art exhibitions... the list goes on! I know I have. So I thought, "What if finding events was as easy as chatting with a friend?"

That's how EventMatch was born! 🎉

🤔 Wait, What Exactly is EventMatch?

Imagine having a super-smart friend who knows about EVERY event happening in your city. You just tell them what you're in the mood for, and boom - they give you perfect recommendations!

That's EventMatch in a nutshell. It's a conversational AI-powered event discovery platform that understands natural language. No more clicking through filters and categories - just chat!

Try saying things like:

  • "Hey, I'm looking for some live music in Mumbai this weekend"
  • "Show me free tech events in Bangalore"
  • "I want something unique and artsy near me"

The AI gets it. It really gets it! 🧠

GitHub logo aniruddhaadak80 / eventmatch

Say goodbye to endless scrolling. Meet EventMatch - a conversational AI that finds your perfect events through natural chat. Built with Next.js, Algolia Agent Studio & Framer Motion ✨

🎉 EventMatch - AI-Powered Event Discovery

Next.js TypeScript Tailwind Algolia

Discover events that match your vibe! EventMatch is a conversational AI-powered event discovery platform built for the Algolia Agent Studio Challenge.

✨ Features

🤖 Conversational AI

  • Natural Language Search - Ask "Find music events in Mumbai" or "Free tech conferences this month"
  • Smart Recommendations - AI suggests events based on your preferences
  • Follow-up Queries - Refine your search with contextual conversations

🎨 Beautiful UI

  • Glassmorphism Design - Modern frosted glass effect cards
  • Floating Particles - Animated background particles
  • Smooth Animations - Framer Motion powered transitions
  • Dark Theme - Eye-friendly dark mode design

📌 Core Functionality

  • 32+ Events across 9 categories (Music, Sports, Tech, Food, Art, Wellness, Business, Education)
  • Bookmarking - Save your favorite events (persisted in localStorage)
  • Advanced Filters - Filter by category, price, and saved events
  • Event Modal - Detailed view with capacity tracking
  • Search - Full-text search across titles, descriptions, and cities

✨ The Cool Stuff (Features!)

🗣️ Natural Conversation

Just type like you're texting a friend. The AI understands context, preferences, and even mood!

Image ption

Image deription

🎨 Drop-Dead Gorgeous UI

Dark mode with glassmorphism effects, smooth animations, and gradients that'll make your eyes happy. I spent way too much time on these micro-interactions 😅

Imagecription

⚡ Lightning-Fast Search

Thanks to Algolia, search results are instantaneous. Like, seriously fast.

🏷️ Smart Filtering

Category pills, city filters, price ranges - all working seamlessly with natural language queries.

Imagscription

📱 Fully Responsive

Looks amazing on everything from massive desktop screens to tiny phones.

Imag ption

🔖 Event Bookmarking

Found something cool? Save it for later with our bookmark feature!

Ima scription


🛠️ How I Built This (The Technical Journey)

The Stack 📚

Tech Why I Chose It
Next.js 16 Server components, app router, and that sweet, sweet DX
TypeScript Because runtime errors are scary 😱
Algolia Agent Studio The secret sauce for conversational AI
Framer Motion Buttery smooth animations
Tailwind CSS Rapid styling without leaving my JSX

Algolia Integration 🔍

This is where the magic happens! Here's how I integrated Algolia Agent Studio:

import { algoliasearch } from 'algoliasearch';

const searchClient = algoliasearch(appId, searchKey);

// Search with natural language processing
export async function searchEvents(query: string, filters?: EventFilters) {
  const results = await searchClient.searchSingleIndex({
    indexName: 'events',
    searchParams: {
      query,
      filters: buildFilterString(filters),
      hitsPerPage: 20,
    }
  });

  return results.hits;
}
Enter fullscreen mode Exit fullscreen mode

The Algolia Agent Studio helps parse natural language queries and convert them into structured searches. It's like having a translator between human speak and database queries!

The Conversational AI Flow 🤖

  1. User types naturally: "Find me music events in Mumbai"
  2. Algolia processes: Extracts category: Music, city: Mumbai
  3. Smart search: Filters and ranks relevant events
  4. Beautiful display: Shows results in an engaging chat interface

🎯 The Impact

Building EventMatch taught me so much about:

  • Conversational UI/UX: How to make chat interfaces feel natural
  • Search optimization: Queryable attributes, faceting, and ranking
  • Modern React patterns: Streaming, suspense, and server components

But more importantly, it solves a real problem. Finding events shouldn't feel like homework. It should be fun, and now it is! 🎪


🚀 What's Next?

I'm planning to add:

  • [ ] Voice input for truly hands-free discovery
  • [ ] Personalized recommendations based on history
  • [ ] Social features to see what friends are attending
  • [ ] Calendar integration

🙏 Thanks for Reading!

If you made it this far, you're awesome! ⭐

Check out the live demo, play around with it, and let me know what you think. I'd love to hear your feedback!

Built with 💜 for the Algolia Agent Studio Challenge


P.S. - Try typing "surprise me" in the chat. You won't regret it! 😉

Top comments (0)