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.