Lexiverse
Lexiverse - AI contextual reading engine for English learners. Your next article is your next review.
Practise speaking a new language with an AI conversation partner.
Translation pending
EducationTypeScript · PLpgSQLGitHub @HtayHlaing-WinOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Practise speaking a new language with an AI conversation partner. Spoken scenarios and Free Talk personas, live feedback, SM-2 flashcards, a progress dashboard and an admin portal.
Stack: Next.js 14 (App Router, TypeScript) · Supabase (Postgres, Auth, Row Level Security) · Google Gemini (conversation, feedback, speech-to-text) · ElevenLabs (optional voice) · Recharts
| Learner | Admin |
|---|---|
| Email sign-up with target language and CEFR level | Overview KPIs and level distribution |
| Scenario library with category filter and search | Learner management: reset allowance, free/pro, delete |
| Spoken or typed conversation turns | Scenario Studio: create, hide, delete scenarios |
| Live grammar / pronunciation / vocabulary feedback | Session replays with per-turn feedback |
| Lesson summary, corrections, new words | |
| Free Talk with 4 personas | |
| SM-2 spaced-repetition flashcards | |
| Dashboard: streak, 7-day trend, history |
You need Node 18.18+ and free accounts at Supabase and Google AI Studio. ElevenLabs is optional.
git clone <this repo>
cd fluentloop
npm install
cp .env.example .env.local # then fill in your keys
supabase/schema.sql and run it. It creates the tables, RLS policies, the signup trigger and 9 starter scenarios.npm run dev and open http://localhost:3000.update public.profiles set role = 'admin'
where id = (select id from auth.users where email = '[email protected]');
An Admin link appears in the nav.Use Chrome or Edge for microphone input. localhost is allowed over HTTP; deployed sites need HTTPS.
Push to GitHub, import the repo into Vercel, add the same environment variables from .env.example, and deploy.
POST /api/sessions/[id]/turn (src/lib/pipeline.ts):
consume_turn SQL function).If GEMINI_API_KEY is missing or every model fails, the app returns a clearly labelled demo reply, so it never breaks a demo. The UI tells the learner when this happens.
display_name, target_language and level on their own profile (column-level grants), so they cannot grant themselves admin or a higher limit.sm2, the pipeline and the admin guard