Senior Project
Murder Mystery: AI-Powered Detective Game
Unity 6An immersive detective game where players interrogate AI-driven NPCs and collect evidence to solve a murder case. Built as my senior project.
- RAG-based NPC dialogue with consistent personas woven into the story
- Interactive evidence system to collect, inspect, and confront NPCs
- Fully playable and interrogatable in both English and Thai
- Structured 100-point case evaluation of suspect, motive, and method
- Truth-telling logic: NPCs lie or confess based on the evidence presented
- Unity 6
- C#
- FastAPI
- Groq (Llama 3.1 8B)
- ChromaDB
- RAG
- Tailwind CSS
PyCoach
AI & Research Engineer MVPAn AI-driven Python coaching and skill-tracking engine for beyond-education assessment. It models student mastery in real time with Bayesian Knowledge Tracing, grades submissions with an LLM, and recommends what to practice next.
- Real-time Bayesian Knowledge Tracing (BKT) to model each student's mastery
- LLM-powered auto-grader with personalized, actionable feedback
- Evidence-aware recommendation system for what to study next
- Student and instructor dashboards with detailed progress analytics
- Next.js
- Python
- Supabase
- Groq
- Bayesian Knowledge Tracing
- Tailwind CSS
AI Decision Engine
AI EngineeringA production-oriented AI reasoning and decision layer for enterprise workflows. Features a vertical slice for customer support with RAG, SQL grounding, and durable human-in-the-loop approval.
- RAG retrieval with semantic search and citations
- Typed query planning with safe, read-only SQL grounding
- Durable human approval pauses with restart-safe resumption
- Real-time decision updates via Server-Sent Events (SSE)
- Comprehensive audit logs, usage records, and observability
- Next.js
- FastAPI
- LangGraph
- PostgreSQL
- Qdrant
- Langfuse
worship
React 18A chord chart manager for worship teams, built on React 18 and Supabase, with zero-latency presenter sync, an intelligent ChordPro parser, and AI-assisted chord extraction from images.
- Zero-latency presenter and control-screen sync via the BroadcastChannel API (no WebSocket overhead)
- Custom ChordPro/text parser storing songs as efficient JSONB, with drag-to-align chords and full mobile gesture support
- AI chord and text extraction from images via Supabase Edge Functions with Groq Vision and Tesseract.js OCR
- Automated transposition with sharp/flat notation toggles and per-setlist preferences
- Cloud-synced song library and setlists backed by Supabase
- React 18
- TypeScript
- Vite
- Zustand 5
- Tailwind CSS v4
- Supabase
- BroadcastChannel
- Groq Vision
- Tesseract.js
toeic-study
EducationComprehensive TOEIC preparation platform with 3000+ vocabulary words and practice tests.
- 3000+ vocabulary flashcards with difficulty filtering
- Part 5, 6, 7 practice exercises
- Mock exam mode with real test conditions
- Built with Claude Code, tested with Playwright
- HTML
- CSS
- JavaScript
- Claude Code
ocr-bank-slip
APIA professional bank slip verification API built during the CDG Group internship. It extracts Thai-language receipt data with OCR, validates transactions automatically, and answers questions about the data through a RAG-powered chatbot.
- Intelligent Thai-language text extraction with Tesseract and PaddleOCR
- Automated slip validation powered by Gemini 2.0 Flash
- Structured extraction of amount, date, sender, and reference fields
- RAG-powered chatbot for querying receipt data in natural language
- FastAPI service with clean, documented endpoints
- FastAPI
- Gemini 2.0 Flash
- Tesseract
- PaddleOCR
- RAG
- ChromaDB
- Python
Jiggly Garden Dictionary
LanguageBilingual English-Thai personal dictionary that combines dictionary lookup with active learning features like flashcards and quizzes.
- Dictionary lookup with English definitions and Thai translations
- Custom categories for organizing vocabulary lists
- Interactive flashcards with spaced repetition-style learning
- Multiple choice quizzes to reinforce learning
- Next.js 14+
- shadcn/ui
- Tailwind CSS
- Claude Code