ChakraCHAKRA
ServicesCase StudiesDesign LabProcessPricingAbout
Free Scan
Let's Talk
ChakraCHAKRA

AI engineering & automation for growing businesses. Turning AI into measurable business outcomes.

Explore

  • Case Studies
  • Process
  • Pricing
  • Free Scan
  • About

Get Started

  • Book a Call
  • Contact
  • Newsletter
  • Search

Legal

  • Privacy Policy
  • Terms of Service
  • Payment & Refund

© 2026 Aashapura LLC. All rights reserved.

Privacy·Terms·Payment & Refund
← Back to case studies
StudyMagicEdTech / Computer Science EducationOngoingFull-stack study system — flashcards, AI tutoring, exams, progress analytics, gap analysis9 min read

AI-Powered CS Study Platform: From Syllabus to Mastery

Studying a demanding CS course is not just about reading the textbook. It is about knowing which concepts are weak, scheduling review at the right moment before the knowledge fades, and having a tutor available at 2am when a B+ tree rotation stops making sense. StudyArk wraps a complete learning stack around real university curricula — starting with UC Berkeley's CS 168 (Introduction to the Internet) and CS 186 (Introduction to Database Systems). Structured topic taxonomies cover every subject area from Disk/Files/Buffers through Relational Algebra and SQL. FSRS v6 spaced-repetition scheduling surfaces the right flashcards at the right time, not just when the student remembers to review. Chat-based AI tutoring via Claude answers questions in the context of the actual course material. Exam simulation tests knowledge under realistic conditions. Progress analytics and gap analysis tell students exactly which topics need the most work — not based on gut feeling, but on review history.

Sections

Key MetricsWalkthroughThe ChallengeWhy This Approach?Build ProcessChallenges & SolutionsHow AI Powers ThisResultsSystem OverviewTechnologies Used

Key Metrics

Live course coverage

Before

Generic study tools with no real university course data

After

2 real UC Berkeley CS courses live (CS 168, CS 186) with structured topic taxonomies — publicly accessible at https://study.chakrakali.com

CS 186 topic structure

Before

No structured curriculum — students start from a blank slate

After

6 real topics live with detailed descriptions: Disk/Files/Buffers, B+ Trees, Hashing, Sorting & Joins, Relational Algebra, SQL

API response time

Before

N/A — no prior system

After

Sub-second response on all /api/v1/* endpoints — verified live under Cloudflare production URL

Scheduling algorithm

Before

Manual review or simple fixed-interval reminders

After

FSRS v6 — state-of-the-art spaced repetition modeling per-card forgetting curves per learner

Watch the Walkthrough

A real screen-capture of the running system — no slides, no mockups.

The Challenge

CS students at top universities face a specific failure mode: they understand the material in lecture, complete the problem sets, and still underperform on exams. The gap is not effort — it is the absence of structured retrieval practice timed to memory decay. A student who reviews B+ trees once a week and forgets by exam day is not lazy; they are studying without spaced repetition. Meanwhile, the only 2am tutor available is a generic LLM with no knowledge of the actual course syllabus, grading criteria, or topic structure. Existing study tools are either generic flashcard apps with no course context, or expensive tutoring platforms with human scheduling constraints. Neither fits the 11pm problem-set grind.

Why This Approach?

Scheduling algorithm

FSRS v6 (Free Spaced Repetition Scheduler, version 6)

FSRS v6 is the current state of the art in open spaced-repetition research — it predicts memory retention more accurately than SM-2 by modeling forgetting curves per card, per learner. For a CS curriculum with dense interdependent concepts, surfacing the right card at the right moment is the entire value proposition. Settling for SM-2 would mean worse retention with the same review load.

Alternatives considered: SM-2 (Anki default), fixed-interval review, no scheduling

AI tutoring integration

Chat-based AI tutoring via ark-proxy SSE streaming

CS 186 students hitting a wall on buffer pool management at midnight need an answer now, not in 48 hours when an office hours slot opens. Streaming LLM responses via ark-proxy means sub-second first-token latency and no third-party SaaS dependency — the tutor is always available and the data stays on the platform.

Alternatives considered: Static Q&A FAQ, external tutoring SaaS, no AI

Backend language

Rust with Axum

Flashcard scheduling at scale involves computing FSRS state transitions for every due card per user per session — a CPU-bound workload where Rust's performance matters. Axum's async model handles concurrent AI tutoring streams without the thread overhead that would constrain a synchronous backend at student-cohort scale.

Alternatives considered: Node.js, Python/FastAPI, Go

Build Process

1

Curriculum structure and subject ingestion

Structured taxonomy for UC Berkeley CS courses — CS 168 (Introduction to the Internet) and CS 186 (Introduction to Database Systems) — with topic hierarchies covering every exam-relevant concept from Disk/Files/Buffers through Relational Algebra and SQL. The course structure is the foundation everything else is built on: flashcards, AI tutoring context, exam questions, and gap detection all anchor to the same topic tree.

2

FSRS v6 flashcard scheduling engine

Full spaced-repetition flashcard system with FSRS v6 algorithm — create, review, due-card scheduling, and per-card retention statistics. FSRS v6 models each card's forgetting curve individually, so a student who nails hash joins but struggles with B+ tree rotations gets those rotations surfaced more frequently without wasting review time on concepts already solid.

3

AI tutoring and exam simulation

Chat-based AI tutoring for each subject via Claude (ark-proxy SSE streaming) with course-context grounding — so questions get answers anchored to the actual syllabus, not generic internet explanations. Exam simulation tests knowledge under realistic conditions with question generation, scoring, and post-exam review. Students practice the format they will face, not just passive review.

4

Analytics, gap analysis, and resource curation

Progress analytics surface study session history, confidence matrices, and weak-area identification — turning the student's review history into a prioritized study plan. Gap analysis detects which topics are underrepresented relative to their exam weight. AI-driven resource curation suggests high-quality learning materials (articles, papers, courses) anchored to specific topics, and the resource queue integrates with ark-cal for automatic calendar scheduling.

Challenges & Solutions

Impact

Dense CS curricula with 6+ major topic areas per course create too many cards to review manually without falling behind. Without scheduling, students over-review easy concepts and under-review weak ones.

Solution

FSRS v6 spaced-repetition engine that models per-card forgetting curves and surfaces due cards at the moment of optimal retention — built into the backend, not bolted on as an afterthought.

Result

Every review session is computed against the learner's actual retention state — easy cards spaced further out, struggling concepts surfaced more frequently, no wasted review time.

How AI Powers This

AI Capability

Chat-Based AI Tutoring

Ask any question about your CS course and get an answer grounded in the actual syllabus — at 2am, mid-problem-set, without waiting for office hours

Business outcome

Course-aware tutoring available 24/7 — students unblock immediately instead of waiting 48 hours for the next office hours slot

Under the hood

Subject + topic context passed to Claude via ark-proxy with SSE streaming → response grounded in course structure → real-time delivery to the frontend

How success is measured: Response relevance to course material, topic-grounding accuracy, student follow-up question rate

AI Capability

FSRS v6 Flashcard Scheduling

Review the right cards at the right time — FSRS v6 models your personal forgetting curve per card so easy concepts get spaced out and weak ones surface before they fade

Business outcome

Smarter review distribution — strong concepts get longer intervals, weak concepts get surfaced before they fall below the retention threshold

Under the hood

FSRS v6 algorithm in Rust computing per-card state transitions (stability, difficulty, retrievability) on every review event → due-card queue served per student session

How success is measured: Retention rate at exam date vs unscheduled review, review session efficiency (cards reviewed per time block)

AI Capability

AI Exam Simulation

Practice under realistic exam conditions with AI-generated questions for your specific course and topic — not generic CS trivia

Business outcome

Students practice the exact format and topic scope of their exam rather than studying from generic question banks

Under the hood

Topic taxonomy → LLM question generation scoped to the subject (CS 168 / CS 186) and topic (e.g., B+ Trees) → answer scoring and post-exam review with explanations

How success is measured: Question relevance to syllabus, difficulty calibration vs actual exam, student performance correlation with exam results

AI Capability

Knowledge Gap Detection

Stop guessing which topics need work — gap analysis reads your study history and flags the specific concepts that are underrepresented relative to their exam weight

Business outcome

Study time redirected from false-confidence topics to genuine weak spots — data-driven prioritization instead of gut feeling

Under the hood

Study session aggregation + card review history → topic-level coverage density model → gap scoring against topic taxonomy → prioritized recommendation list

How success is measured: Gap detection accuracy (correlation with topics students actually underperform on), recommendation adoption rate

AI Capability

AI Resource Curation

Get a curated reading list of high-quality articles, papers, and courses for each topic in your syllabus — surfaced by Claude based on what gaps exist in your study plan

Business outcome

Targeted external learning materials scheduled automatically into the student's calendar — no manual research required

Under the hood

Subject + topic + gap analysis → Claude (via ark-proxy) suggests learning resources → accepted resources enter the resource queue → ark-cal auto-schedules them into study blocks

How success is measured: Resource relevance to topic, calendar scheduling completion rate, student engagement with curated resources

Results & Metrics

Live course coverage

Improved

Before

Generic study tools with no real university course data

After

2 real UC Berkeley CS courses live (CS 168, CS 186) with structured topic taxonomies — publicly accessible at https://study.chakrakali.com

CS 186 topic structure

Improved

Before

No structured curriculum — students start from a blank slate

After

6 real topics live with detailed descriptions: Disk/Files/Buffers, B+ Trees, Hashing, Sorting & Joins, Relational Algebra, SQL

API response time

Improved

Before

N/A — no prior system

After

Sub-second response on all /api/v1/* endpoints — verified live under Cloudflare production URL

Scheduling algorithm

Improved

Before

Manual review or simple fixed-interval reminders

After

FSRS v6 — state-of-the-art spaced repetition modeling per-card forgetting curves per learner

Tutor availability

Improved

Before

Office hours only — limited to scheduled slots with human TAs

After

24/7 AI tutoring streaming via Claude, grounded in the actual course subject and topic context

System Overview

FrontendNext.js UIAPIRoutes + authDatabasePostgreSQLAIRAG + agentsExternalSaaS APIs

The architecture below is the technical foundation behind every business outcome on this page — built for reliability, low running cost, and the speed your customers feel.

Rust/Axum backend with PostgreSQL (sqlx migrations). FSRS v6 scheduling engine in Rust. AI tutoring, exam generation, document generation, and resource curation via Claude through ark-proxy (SSE streaming). Next.js 16 frontend with Radix UI, Framer Motion, and SWR data fetching. Calendar integration via ark-cal for auto-scheduling study resources. Production telemetry for observability.

Technologies Used

Rust, Axum, PostgreSQL, Next.js 16, TypeScript, Radix UI, Framer Motion, SWR

RustAxumPostgreSQLNext.jsTypeScriptRadix UINext.js 16Framer MotionSWRRustAxumPostgreSQLNext.jsTypeScriptRadix UINext.js 16Framer MotionSWR
Try the Live Demo
Back to Case Studies