Arrows

Arrows is an AI-powered text analzyer that takes in text messages and helps users understand relationship dynamics through conversation patterns. This tool will output a Love Score, a 0-100 score that reflects compatabilty, and feedback on what went well and what went poorly during the conversation.

Project overview

What It Does

Arrows analyzes text message conversations to identify:

  • Communication patterns - Message lengths, unique language, and engagement levels
  • Sentiment analysis - Emotional tone and enthusiasm in messages
  • Interaction metrics - Question asking and conversation initiation
  • Interest indicators - Signs of engagement, effort, and reciprocity

The bot generates a percentage score representing estimated interest based on various conversational signals.

How It Works

  • Upload Messages - Users can upload text message exports or paste conversations
  • AI Analysis - The bot processes messages using natural language processing
  • Pattern Detection - Identifies key indicators of interest and engagement
  • Score Generation - Produces an interest percentage with detailed breakdown
  • Insights Report - Provides actionable feedback about the conversation dynamics

Installation/setup instructions

We used Vercel to deploy our website. Link to Deployment

Tech stack

Programming languages: Java Script

Frameworks and libraries: Next.js and Claude API

API: Claude API

Databases: None

Deployment Platform: Vercel

Challenges & solutions

We had a difficult time connecting our frontend to backend. To combat this we had a meeting between our backend and frontend developers to confirm where the .json files would be exchanged between the frontend and backend. We learned a lot about communication specifically making sure the product vision is aligned between both ends to make sure they meet accurately in the middle. Next time we want to plan out more ahead and have more occasional meetings to check in on each others.

Future plans

If we had more time, we would've developed our own RAG model to have a better algorithm for deciding the romantic interest value. Similarly, we would've used federated learning to ensure our users privacy while continuing to train the model to become stronger and more accurate.

Contributers

  • Yongjin Lee - Backend
  • Kathy Lim - Frontend
  • Aiden Joo - Backend
  • Mark Sheen - PM and Design

This is a Next.js project bootstrapped with create-next-app.

Getting Started

First, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.

This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.

Learn More

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!

Deploy on Vercel

The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.

Check out our Next.js deployment documentation for more details.

Built With

Share this project:

Updates