# Project export: Curio

This document was generated by HackStack to give an AI agent context about a hackathon project. Sections are labeled with their provenance; content marked as truncated was cut to keep this document small.

## Project metadata

- Hackathon: Cal Hacks 12.0
- Tagline: Curio is an AI-powered social feed that connects posts by meaning instead of engagement. Using embeddings, each post becomes a node and each edge represents a semantic relationship between ideas.
- Devpost: https://devpost.com/software/curio-0jke18
- GitHub: not linked
- Demo: https://curio-lake-two.vercel.app/
- Team: contributor stats unavailable

## Devpost submission (written by the team)

### Overview

What Inspired Us We built Curio because today’s social media feels disconnected. Hashtags are spammed, subreddits are fragmented, and “For You” feeds show random content for engagement, not understanding. We wanted a way to actually see how ideas connect. That led to Curio — a feed reimagined as a graph, where posts connect through meaning, not algorithms. What We Learned We learned how embeddings and vector search can make discovery smarter. Instead of surfacing what is popular, Curio surfaces what is relevant. We also learned how to apply semantic similarity and clustering to make exploration feel like navigating a web of ideas instead of scrolling a list. How We Built It Curio uses Flask, Supabase, and Next.js. Each post is embedded using OpenAI’s text-embedding-3-large and stored in Supabase (pgvector) for semantic search. When users search or post, the backend finds similar posts by cosine similarity. The frontend, built with Next.js and react-force-graph, visualizes posts as nodes and their semantic relationships as edges. Clicking a node expands the graph to explore connected ideas. We hosted the frontend on Vercel, the backend on Render, and the database on Supabase. Challenges We Faced Our main challenge was designing an intuitive graph experience while managing real-time semantic search performance. Converting high-dimensional embeddings into a smooth, meaningful visual layout took several iterations. Integrating multiple services under tight hackathon time also required careful coordination.

## README (from the GitHub repository)

No README available.

## Detected evidence (automated analysis)

No repository was indexed for this project. Claimed technologies below could not be checked against code.
- Flask (technology) — claimed on Devpost, not found in the code
- Next.js (technology) — claimed on Devpost, not found in the code
- OpenAI (technology) — claimed on Devpost, not found in the code
- Python (language) — claimed on Devpost, not found in the code
- React (technology) — claimed on Devpost, not found in the code
- Supabase (technology) — claimed on Devpost, not found in the code
- TypeScript (language) — claimed on Devpost, not found in the code
- Vercel (technology) — claimed on Devpost, not found in the code

## Codebase structure

No repository index available.

## Key source files

No repository index available; no source files included.