# ai-teacher Development Guidelines Auto-generated from all feature plans. Last updated: 2026-04-03 ## Active Technologies - Java 25 (backend), TypeScript / Node 20 (frontend) + Spring Boot 4.0.5, Spring AI 2.0.0-M4, OpenAI API (embeddings + chat), PDFBox (via Spring AI PDF reader dependency) (002-image-aware-embedding) - PostgreSQL (JPA + Flyway), pgvector (Spring AI `VectorStore`), local file system (extracted images — `/uploads/figures/`) (002-image-aware-embedding) - Java 21 (backend), TypeScript / Node 20 (frontend) (001-neuro-rag-learning) ## Project Structure ```text src/ tests/ ``` ## Commands npm test && npm run lint ## Code Style Java 21 (backend), TypeScript / Node 20 (frontend): Follow standard conventions ## Recent Changes - 002-image-aware-embedding: Added Java 25 (backend), TypeScript / Node 20 (frontend) + Spring Boot 4.0.5, Spring AI 2.0.0-M4, OpenAI API (embeddings + chat), PDFBox (via Spring AI PDF reader dependency) - 001-neuro-rag-learning: Added Java 21 (backend), TypeScript / Node 20 (frontend)