Private Chat & Vibe Check
SidekickAI
A real-time chat app built around a simple premise: the developer shouldn't be able to read your conversation either.
0
Interactive Modes
0ms
Vibe Check Latency
0+
Daily Active Users
The problem
Most chat apps built for a college community either bolt on tracking or feel lifeless. The goal was a private, ephemeral space that still felt alive to use.
Architecture
A Flask-SocketIO backend handles real-time messaging and a synchronized couple's-game mode, with a lightweight NLP layer (TextBlob) driving 'Vibe Check' — a live mood read that shifts the interface's background rather than surfacing a score. Frontend and backend deploy separately (Vercel / Render) for speed.
Hard parts
The heaviest work was mobile web itself: the virtual keyboard breaking layout, screens stacking incorrectly in the DOM, a composer that lost visibility on focus. Fixed by moving to the visualViewport API and a centralized showScreen() architecture instead of patching each symptom.
Where it landed
A shipped, deployed app with two real modes — private ephemeral chat rooms and synchronized couple's games — built and hardened solo across an extended mobile-UI debugging pass.
Built with
Python · Flask-SocketIO · TextBlob · Vanilla JS · Vercel · Render
In use

Interactive Chat Room — ephemeral workspace showing real-time vibe-check atmosphere transitions

Synchronized Partner Game — split-screen interactive mode with active game state sync