Full stack project

Aurora

Inclusive learning platform for diverse learners

Illustration: an aurora of soft light bands over an open book
  • Ruby on Rails
  • React
  • Tailwind CSS
  • PostgreSQL
  • Vite

The story

A learning platform built for students who learn differently, with lessons, quizzes and support that adapt to how each student learns.

How it’s built

Inside Aurora

System architecture

  1. STAGE 01

    • Student profile: learning needs · Client
      • → React + Tailwind client (Vite)
  2. STAGE 02

    • React + Tailwind client (Vite) · Client
      • → Rails API
      • → Real-time AI chatbot (help)
  3. STAGE 03

    • Rails API · Service
      • → Personalised lessons
      • → Quizzes, instant feedback
      • → Progress and study streaks
      • → Resource library
    • Real-time AI chatbot · AI
  4. STAGE 04

    • Personalised lessons · Service
      • → PostgreSQL
    • Quizzes, instant feedback · Service
      • → PostgreSQL
    • Progress and study streaks · Service
      • → PostgreSQL
    • Resource library · Service
      • → PostgreSQL
  5. STAGE 05

    • PostgreSQL · Data

Engineering decisions

  1. Decision 01

    Personalise by need, not by level

    Lessons adapt to each student's learning difficulty (dyslexia, ADHD, visual or hearing impairment, autism), not just to a grade.

  2. Decision 02

    Feedback in the moment

    Quizzes return instant feedback, and progress tracking with study streaks turns learning into a habit rather than a test.

  3. Decision 03

    Separate client and API

    A React and Tailwind front end talks to a Rails API over PostgreSQL, so the interface can change for accessibility without touching the data layer.

  4. Decision 04

    Help that is always there

    A real-time AI chatbot answers questions between lessons, so a student is never stuck waiting.