Duolingo-style conversation practice for domain expertise - political science, business comms, debate, philosophy, and more.
Interactive conversation practice with Duolingo-style progression - domain modules, persona-driven coaching, voice flows, emotional feedback, XP, skill maps, and session-style practice.
Lightweight demo twin → convo-ai-demo.
| Path | Stack | Purpose |
|---|---|---|
frontend/ |
Next.js 14 · Tailwind · Framer Motion · Zustand | Primary web UI + scaffolds for backend integration |
app/, components/, data/ |
Python · Streamlit | Simulation engines, domains, legacy UI |
CURSOR_PROMPT.md |
- | Frozen reference for frontend/ |
cd frontend
npm install
npm run devProduction:
npm run build
npm startAPI scaffolds live in frontend/app/api/ (/api/chat, /api/user, /api/skills). Look for // SCAFFOLD: when wiring a real backend.
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txt
streamlit run app/app.pyIf your tree uses a different entry file, adjust the path.
- Import pbathuri/convo-ai (or your fork).
- Set Root Directory →
frontend. - Framework: Next.js (auto-detected).
- Deploy. Git pushes to prod branch trigger redeploys.
- New Web Service, connect the repo.
- Root Directory →
frontend. - Build →
npm install && npm run build. - Start →
npm start. - Runtime: Node 18+.
See CONTRIBUTING.md if present. License: MIT - see License.