AA

Portfolio

SidekickAI logo

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

01

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.

02

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.

03

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.

04

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

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

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

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

Let's work together

Got something worth building?