ProjectLive

EduNexus: an adaptive learning platform as a final-year project

Next.js 16React 19FastAPIPostgreSQLGemini 2.5 Flash
EduNexus: an adaptive learning platform as a final-year project — screenshot

Overview

EduNexus is my final-year project at Queen Mary University of London. It combines lesson authoring, assessment, progress tracking, and learner analytics in one platform for teachers and students.

Features

  • AI-assisted generation of lesson slides, flashcards, reports, and quiz questions
  • Adaptive quizzes with reasoning, error-analysis, and knowledge-transfer question types
  • A force-directed concept graph showing prerequisites, mastery, and knowledge gaps
  • Student dashboards with XP, streaks, badges, score trends, and confidence tracking
  • Teacher dashboards with individual and class-level analytics
  • Dark and light themes, semantic navigation, skip links, and browser text-to-speech

Architecture

The monorepo contains a Next.js 16 and React 19 frontend, a FastAPI backend, and project documentation. SQLAlchemy manages the PostgreSQL data model, Alembic handles migrations, and JWTs support cookie- or header-based authentication.

Gemini 2.5 Flash is the primary model for content generation, with GPT-4o-mini available as a fallback. Backend tests use pytest and the end-to-end browser tests use Playwright.

Current limitations

The teach-back conversation loop is scaffolded but not fully implemented. Adaptive difficulty currently uses threshold rules rather than Item Response Theory, the lesson editing loop is partial, and French interface strings remain placeholders. The current deployment targets free hosting tiers and a single backend worker.

#edunexus#education#ai