Inspiration

The inspiration for EventSynth stems from the fact that there are many event posting sites, such as Luma, Meetup, Eventbrite, and Partiful, which make it difficult for us to find events of interest due to their scattered nature. The name "EventSynth" is short for, "Event Synthesizer", since we are synthesizing and centralizing events from different sources.

What it does

EventSynth is an agentic, centralized platform that posts all events through a search agent. The agent gathers events from various event listing sites by utilizing user interests, location, and past events, and then displays events of interest to the user on our web app.

Our Tech Stack

  • DigitalOcean Gradient AI to power the Search Agent
  • DigitalOcean Object Bucket to store users' preferences: tech interests, availability, experience, and attendance of past events
  • Knowledge Base to store preferences and event listing websites, allowing the Search Agent to web crawl them
  • DigitalOcean App Platform for deploying our application
  • TypeScript, React, and Vite for the components and server of our frontend
  • FastAPI & OpenAI API for the backend server and communication with the Search Agent

Challenges we ran into

A challenge we encountered was writing the agent instructions, as our instructions often prevented the agent from generating an output when tested in the playground, or the output would not be in the right format, or would be missing information we wanted.

Accomplishments that we're proud of

We are proud to have created a working product and deployed it on DigitalOcean, allowing judges and event attendees to interact with it. An aspect of the project we found rewarding was when giving more context to the Search Agent via the knowledge base, we were able to generate higher quality outputs.

What we learned

We learned how to integrate with various DigitalOcean products, including their Gradient AI, and how to design, call, and test agents using it.

What's next for EventSynth

We are planning to add a second agent to helps coordinate users' availability with the events to automatically book the events and further, book them within the users' available time. Adding a notification system to alert users of new events could be useful.

Built With

Share this project:

Updates