SELECTED WORK
Reusable AI Integration System2026CASE STUDY

Safe Site-Aware AI Layer

I designed and built a reusable AI layer that can be adapted to existing websites without direct database access. It combines site-wide knowledge with the user's live current page, answers from accessible content, cites exact source pages, and can take the user to the relevant route.

site-ai / knowledge 2 ADAPTERS
Reusable site-aware AI assistant integrated across university, learning, and service platforms
source-grounded answers FastAPI · RAG · Chrome MV3
01

WORKING PRODUCT EVIDENCE

Real interfaces, not mockups.

Site-aware AI assistant running on a university portal and Taqat Academy
ADAPTERS · MULTIPLE PRODUCTS

The same core is shown running against a university portal and a learning platform with isolated adapters.

Authenticated university portal before opening the AI assistant
UNIVERSITY · BASE PORTAL

The authenticated Oracle APEX portal remains the source of truth and keeps its existing permissions.

University portal with the AI assistant using live page context
UNIVERSITY · LIVE PAGE CONTEXT

The assistant identifies the signed-in user and explains information from the page currently open.

University AI assistant giving steps and exact page navigation
UNIVERSITY · EXACT NAVIGATION

A grounded answer gives practical steps and exposes the relevant page as an actionable source.

Taqat Academy with the reusable AI assistant integrated
TAQAT · SECOND ADAPTER

The same core runs against a different learning platform, interface, and knowledge structure.

02

CONTEXT & DELIVERY

The engineering story.

THE CHALLENGE

Large websites scatter useful information across many routes. Generic chatbots do not know what the user is currently seeing, cannot reliably cite the right page, and often require risky or unrealistic access to internal systems.

THE SOLUTION

A Chrome Manifest V3 extension and FastAPI service read the visible page at question time, retrieve supporting knowledge from sanitized site content, prioritize live context, and return grounded answers with exact-page navigation. SQLite and ChromaDB keep each website and user workspace isolated.

MY ROLE

Product concept, system architecture, site adapters, safe discovery, URL canonicalization, retrieval and grounding, Chrome extension UX, automated tests, and deployment.

THE RESULT

The same core architecture was proven on an authenticated Oracle APEX university portal and Taqat Academy. Both integrations work from user-accessible content without collecting credentials or connecting the assistant directly to either website database.

03

SYSTEM DESIGN

How the product works.

01
Discover accessible site knowledge

A site adapter maps allowed routes, titles, links, fields, tables, controls, and meaningful content without entering the private backend.

MAP
02
Read the current page

At question time the extension captures what the signed-in user can currently see, so the answer understands the live task in front of them.

DOM
03
Sanitize and isolate

Session values and sensitive URL fields are removed, while SQLite metadata and Chroma vectors stay inside a separate site and user workspace.

SAFE
04
Retrieve live-first

Current-page context outranks stored copies, then hybrid search adds supporting evidence from the wider site knowledge base.

RAG
05
Answer and navigate

The response includes a recognizable source title and opens the exact canonical page before a route-level fallback is considered.

SOURCE
04

ENGINEERING DECISIONS

What keeps it trustworthy.

PRIVACY

No password collection

The user signs into the website normally; the assistant works inside that existing session.

ISOLATION

One workspace per installation

Page storage, retrieval, deletion, and vector search share the same workspace boundary.

EVIDENCE

Sources remain actionable

Answers include exact page navigation instead of an unverifiable block of generated text.

05 / TECHNOLOGY

Tools chosen for the job.

ChromaDBChrome ExtensionDockerFastAPIGeminiJavaScriptRAGSQLite
NEXT CASE STUDY Dr. Solution
An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.