"MatchMind" is an embeddings-based, hyper-minimalist social network. All users respond to the same prompt and then their response is matched to similar responses from other users using basic cosine similarity search on the embeddings vectors of the responses, generated via OpenAI's "text-embedding-3-small" model. Users can then exchange private messages with their matches.
Current tech stack: Next.js, NextUI, Supabase (with Postgres database), Pinecone, OpenAI API, Fly.io
Currently, the steps for local development are:
- Have Node.js and Docker installed.
cp .env.template .env
- Enter your OpenAI and Pinecone API keys in
.env
. npm install
npm run supabase:start
- Copy the displayed values for Supabase to
.env
. npm run dev
- You can change the prompt in
app/page.tsx
.
For cloning and deploying one's own instance with another prompt, the process should become much simpler. Setup should be as trivial as possible, so that everyone can deploy their own instance. My vision here is as follows:
- The first thing the user should need to do is to create an account at fly.io.
- There should be a single script in this directory which does everything with a single command, including self-hosted Supabase, self-hosted vector database and Next.js setup.
Please contact [email protected] for collaboration and co-creation.