SSruthi P S

Project

Orbis

AI Language Immersion Simulator

Orbis is an AI-powered language immersion app that helps you learn by having natural conversations in your target language. Communicate with AI characters, speak or type your responses, and get replies adapted to your CEFR level. Instead of memorizing phrases, Orbis helps you build confidence through real-world communication.

Claude APIAnthropic SDKInngestNext.jsReactPostgresTypeScriptTailwind CSSAuth.jsZodVercel
Orbis screenshot 1
1 / 4

Immersion & AI coaching

Speak or type in a live scene. Claude stays in character — and coaching (checks, scores, reviews) happens around the conversation, not instead of it.

Claude · Anthropic

Immersion flow

Voice is an input method, not a separate product: speech-to-text → Claude turn → text-to-speech. Typed messages get a pre-send spelling/grammar check. Completing a session queues evaluation (Inngest, or inline fallback) against the stored transcript.

  • Speak or type in the same conversation
  • Pre-send spelling & grammar check (Claude)
  • Session evaluation with scores and mistake reviews
  • Progress, streaks, and spaced reviews on the dashboard
Orbis Immersion flow screenshot 1
1 / 3

Highlights

Key Features

What makes this project useful in real products.

01

Anthropic Claude conversation

Official Anthropic SDK on the server only — characters reply in the target language at your CEFR level.

02

Voice in, speech out

Speak → speech-to-text → Claude turn → text-to-speech. Type as a fallback. No separate voice API.

03

Pre-send language check

Typed messages can be checked for spelling and grammar before they go to the character.

04

Mission objectives

Scenes have required points (greet, order, ask the price). Complete session waits until you actually say them.

05

Scored evaluation

Inngest (or inline) evaluates the stored conversation — overall score, grammar, vocabulary, naturalness, and reviews.

06

CEFR A1–C1

German and French worlds with levels from beginner through advanced, kept separate per language.

07

Auth.js + Google

Optional Google sign-in. A learner id still works without an account.

08

Postgres · Zod · Next.js

App Router API, Zod validation, Postgres on Vercel — Claude keys never reach the client.