This is a submission for the DEV's Worldwide Show and Tell Challenge Presented by Mux
What I Built
I built ChemistryCheck, an AI-powered tool that analyses chat exports from WhatsApp, Telegram, and Instagram to show what's actually happening in a conversation.
You upload a chat file, and it breaks down communication patterns: who initiates more, response delays, effort imbalance, message volume, word usage, emojis, and consistency over time.
The goal is simple: turn vague feelings into clear signals.
My Pitch Video
In the video, I explain the problem, why people miss red flags in chats, and how ChemistryCheck makes those patterns visible instead of emotional.
Demo
- Live app: https://chemistrycheck.vercel.app
- GitHub repo: https://github.com/ArjunCodess/chemistrycheck
Here's a sample chat analysis link: https://chemistrycheck.vercel.app/analysis/00d311b9-8619-4bae-8367-029aea4eeae6
How to try it yourself:
- Sign up or log in
- Upload a WhatsApp (.txt), Telegram (.json), or Instagram (.json) chat export
[for the judges, I have uploaded three of my chat exports here so they can download it and test the product right away]
- Wait for the analysis to complete
- View insights on the dashboard
The Story Behind It
This project came from personal experience.
When a conversation starts hurting, people often rename the pain. We call it "trauma bonding," "mixed signals," or "bad timing." But the red flags usually show up much earlier in the chat itself.
Uneven effort. Long gaps. One person is always initiating. Warm one day, cold the next.
I built ChemistryCheck because I kept rereading chats and still couldn't tell what was real. I wanted something that looked at patterns instead of excuses.
Technical Highlights
- Built with Next.js 16, React 19, TypeScript and shadcn/ui
- Custom parsers for WhatsApp, Telegram, and Instagram chat exports
- PostgreSQL(Neon) + Drizzle ORM for structured analysis storage
- Google Gemini for AI-generated insights and summaries
- Visual dashboards using Recharts
- Secure file uploads with Vercel Blob
- Shareable, public analysis pages
The focus was on correctness, clarity, and explainability rather than flashy output.
By submitting this project, I confirm that my video adheres to Mux's terms of service: https://www.mux.com/terms
Top comments (2)
sending to my best friend 🤭
lol do it!!!