← All projects

Case study · Full-stack AI engineering

Limit Breakers.
AI-powered student feedback.

AcademicTrack is the full-stack platform behind this work: connecting assessment data, automated workflows, and Claude to help parents understand student progress.

Next.jsTypeScriptNode.jsNeon PostgreSQLGitHub ActionsVercelClaude APIClaude CodeThinkificBrillium
Visit the live website (opens in a new tab)
Screenshot of the public Limit Breakers educational platform
Limit Breakers · Public website

Inside the product

Feedback parents can act on.

Screenshots from the parent dashboard show generated progress notes, subject focus areas, and a weekly study priority alongside the assessment-based readiness view.

Parent dashboard showing AI-generated tutor notes and a weekly verbal reasoning priority focused on word meanings, with a daily practice recommendation.

AI tutor notes and a weekly study priority

View full size (opens in a new tab)

The dashboard turns assessment trends into a progress summary and a specific weekly priority, with the recommended subject, daily practice time, and an actionable next step.

Parent dashboard focus areas showing generated feedback on punctuation, word meaning, and spelling, with assessment trends and evidence labels.

Subject and topic recommendations explain patterns across assessment results, identify recurring weaknesses, and distinguish assessment-only evidence from practice activity.

Parent dashboard note describing student progress and suggesting short vocabulary exercises at home.

A practical message for parents

View full size (opens in a new tab)

The generated parent message translates student progress into plain language and suggests a concrete activity to support learning at home.

Readiness dashboard comparing English, maths, and reasoning scores against test requirements for three selected schools, with status indicators and admissions links.

Assessment-based readiness for target schools

View full size (opens in a new tab)

Alongside the AI feedback, the dashboard compares subject scores against the tests used by selected schools. This assessment-based view provides context for progress and clearly distinguishes test readiness from an admissions offer.

The problem

Assessment scores need context.

Learning activity and assessment results live across different platforms. The goal was to bring that data together and turn it into understandable student performance feedback, so parents could follow progress through the product.

My contribution

From product interface to AI integration.

I built both the frontend and the API integration behind the feedback workflow. This work connects full-stack application engineering with an AI feature inside an educational product.

01

Frontend & product integration

Built the product interface and connected feedback to the parent dashboard. AcademicTrack supports separate parent, tutor, and admin applications in a TypeScript monorepo with shared backend logic.

02

Backend & API integration

Implemented the API integration behind the feedback workflow. Thinkific practice activity and Brillium assessment results feed a shared Neon PostgreSQL data layer, with assessment history scoped by academic year.

03

Claude-powered feedback

Integrated the Anthropic Claude API to produce progress summaries, subject and topic focus areas, parent messages, and weekly study priorities. Prompts combine assessment trends with practice weaknesses and request structured JSON.

04

Workflow automation

Built scheduled data synchronization for student progress reporting. GitHub Actions runs the longer Thinkific sync and chains AI generation after a successful run; Vercel provides serverless application routes and cron entry points.

System overview

How the pieces connect.

A high-level view of the feedback workflow, from learning and assessment data to the parent-facing experience.

  1. 01

    Learning & assessment data

    Thinkific practice + Brillium results

  2. 02

    Ingestion & storage

    Scheduled sync + Neon PostgreSQL

  3. 03

    Feedback generation

    Year-scoped context + Claude API

  4. 04

    Stored insights

    JSON outputs + input hash + model version

  5. 05

    Product experience

    Parent, tutor, and admin dashboards

Reliability & controls

Engineering around model uncertainty.

The feedback pipeline includes controls for external API limits, model output, generation cost, and student data handling.

Student-name masking

The feedback pipeline substitutes a name placeholder before sending the prompt to Claude, then restores the first name locally in the returned content.

Rate-limit recovery

Claude calls retry rate-limit failures with exponential backoff and jitter. Small batches and delays control the generation workload.

Malformed output recovery

The pipeline strips code fences, parses the JSON response, and requests one fresh generation if parsing fails before storing the feedback.

Generation cost control

An input hash skips Claude regeneration when student data is unchanged. Administrators can select the model, set an output-token limit, and disable AI generation.

Run visibility

Sync records capture success, partial failure, errors, counts, and duration. Admin views surface AI run health; stored feedback includes generation timestamps and model versions.

Correct assessment context

Feedback uses the student’s latest academic year and filters assessment sections to sittings completed in that year, keeping older results out of current progress commentary.

Architecture decisions

Designing for the workflow’s constraints.

Generate in the background

Feedback is generated ahead of time and stored in PostgreSQL for dashboard reads. This keeps the nightly feedback workflow separate from the parent’s page request, with updates following the synchronization cycle.

Move long jobs off request handlers

The repository runs longer Thinkific imports and chained AI generation on GitHub Actions runners to accommodate external API limits and work that exceeds serverless execution windows.

Keep study priorities grounded

Prompts cross-reference formal assessment weaknesses with practice activity. Weekly focus-topic rotation also uses deterministic backend rules and topic history, rather than relying entirely on model-generated recommendations.

Development workflow

Claude in development and in the product.

Claude Code

Engineering tool

I used Claude Code for implementation, debugging, refactoring, and testing while developing Limit Breakers. It supported my work across the product interface and backend API integration.

Anthropic Claude API

Application integration

I implemented the API integration that generates student performance feedback from assessment data. Claude is part of the application’s feedback workflow, connected through the backend and surfaced in the product.

The result

An AI feature connected to a real learning workflow.

The integration brings learning data, assessment results, and AI-generated feedback into student progress reporting. It demonstrates my work across frontend delivery, backend integrations, scheduled workflows, and Claude-powered product features.

The public website introduces the educational platform. Student reports and the parent dashboard require account access.