A long-term objective of TaroTarot AI is to offer seekers a space for lively comfort. Given my frontend stack is Vite/React/CSS, Socket.IO is a natural choice for multi-session chat. I admire their documentation and wholeheartedly thank this community.
The motif comes from my own experience reading spreads. As my anxiety heightens, I don't merely want an answer; I want clarity that feels immediate and conversational. Ironic, then, that this same yearning can become a distortion, an enemy of the humble truth the cards are pointing toward.
Objectives
Breaking the objective down into small, simple hooks:
- Let seekers wait in queue with estimated wait times.
- Stop the frontend shaking hands with my backend directly, and let the generative models shake hands with my models instead.
Key terms
agent = AI = gemini = server · human = user = mimi = client
Event 1.1: user enters chat
Who you are decides which room you get:
member: authorised by Firebase. Daily chat already used? → Stripe PLUS. Not used? → straight in.anon: has a random UID from trying other features on the site → 3-minute demo chat.guest: first-time visitor → same 3-minute demo chat.
Full notes on GitBook.