Inspiration
Coordinating student meetups is chaotic: availability lives in screenshots, group chats, and conflicting schedules. We wanted a workflow that turns messy input into a concrete “when and where” plan in minutes.
What it does
CircleUp parses availability screenshots, creates a shared event, and runs a Fetch.ai-compatible scheduling agent to recommend top meeting slots. It also uses current location context to suggest nearby libraries or cafes for the group.
How we built it
We built a Vue frontend and Go (Gin) backend with MongoDB for persistence. We added Fetch.ai Chat Protocol-style endpoints (/api/fetch/discovery, /api/fetch/health, /api/fetch/chat) and multi-agent logic for ranking overlaps plus logistics reasoning. Nearby place suggestions are powered by geolocation + OpenStreetMap Overpass lookups.
Challenges we ran into
We hit API key and OCR fallback issues during screenshot parsing, CORS mismatches between deployed frontend/backend, missing frontend assets in backend-only deploys, and geolocation timeout/permission edge cases. We also had to debug “session not found” errors caused by invalid event IDs.
Accomplishments that we're proud of
We shipped a full end-to-end flow: screenshot to event to AI recommendation to location-aware meetup suggestions, with live public deployment. We also made the agent discoverable and interoperable through Fetch.ai-compatible discovery/health/chat endpoints.
What we learned
We learned how to harden real-world agent workflows: protocol design, deployment reliability, CORS/environment management, graceful fallbacks, and user-friendly permission handling for location features. Our team had never worked with fetch.ai, and due to this hackathon, we experimented with fetch, Devin, and Cloudinary.
What's next for CircleUp
Next, we want direct Agentverse registration, richer multi-agent orchestration, optional payment protocol support, and smarter venue ranking (capacity, hours, transit, and user preferences) for more personalized meetup planning.
Built With
- anthropicapi
- cloudinary
- docker
- fetch.ai
- go
- javascript
- mongodb
- openstreetmap
- render
- vue.js
Log in or sign up for Devpost to join the conversation.